index.d.ts 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. declare function addUniqueItem<T>(arr: T[], item: T): void;
  2. declare function removeItem<T>(arr: T[], item: T): void;
  3. declare function moveItem<T>([...arr]: T[], fromIndex: number, toIndex: number): T[];
  4. type DevMessage = (check: boolean, message: string) => void;
  5. declare let warning: DevMessage;
  6. declare let invariant: DevMessage;
  7. declare const MotionGlobalConfig: {
  8. skipAnimations: boolean;
  9. useManualTiming: boolean;
  10. WillChange?: any;
  11. };
  12. declare function memo<T extends any>(callback: () => T): () => T;
  13. declare const noop: <T>(any: T) => T;
  14. declare const progress: (from: number, to: number, value: number) => number;
  15. type GenericHandler = (...args: any) => void;
  16. declare class SubscriptionManager<Handler extends GenericHandler> {
  17. private subscriptions;
  18. add(handler: Handler): VoidFunction;
  19. notify(a?: Parameters<Handler>[0], b?: Parameters<Handler>[1], c?: Parameters<Handler>[2]): void;
  20. getSize(): number;
  21. clear(): void;
  22. }
  23. /**
  24. * Converts seconds to milliseconds
  25. *
  26. * @param seconds - Time in seconds.
  27. * @return milliseconds - Converted time in milliseconds.
  28. */
  29. declare const secondsToMilliseconds: (seconds: number) => number;
  30. declare const millisecondsToSeconds: (milliseconds: number) => number;
  31. declare function velocityPerSecond(velocity: number, frameDuration: number): number;
  32. declare function hasWarned(message: string): boolean;
  33. declare function warnOnce(condition: boolean, message: string, element?: Element): void;
  34. export { type DevMessage, MotionGlobalConfig, SubscriptionManager, addUniqueItem, hasWarned, invariant, memo, millisecondsToSeconds, moveItem, noop, progress, removeItem, secondsToMilliseconds, velocityPerSecond, warnOnce, warning };