export interface IAnimate { start: (duration: number, callbackFn: (elapsedTime: number) => void, onComplete?: () => void) => void; stop: () => void; pause: () => void; resume: () => void; getProgress: () => number | undefined; } export declare const animate: () => IAnimate; interface ChildIsVisibleInput { parent: HTMLElement; child: HTMLElement; threshold?: number; leftOffset?: number; rightOffset?: number; } export declare const childIsVisible: ({ parent, child, threshold, leftOffset, rightOffset }: ChildIsVisibleInput) => boolean; export declare const debounce: (fn: () => void, ms?: number) => (this: any, ...args: any | any[]) => void; export declare const getMaxZIndex: () => number; export declare const isBrowser: boolean; export declare const isDarkMode: () => boolean; export declare const isString: (str: unknown) => str is string; export declare const isNodeEmpty: (elem: HTMLElement | null) => boolean; export {};