export declare const recursiveAnimationFrame: (frames: number, callback: () => void) => void; export declare function setCssEndEvent(element: HTMLElement, type: "animation" | "transition", { tolerance, propertyName, }?: { tolerance?: number; propertyName?: string; }): Promise; export declare function beforeCssLayout(callback: () => void): void; export declare function beforeFutureCssLayout(frames: number, callback: () => void): void; export declare function frameThrower(frames: number): Promise; export declare function onceNextCssLayout(): Promise; export declare function onceTransitionEnd(element: HTMLElement, options?: {}): Promise; export declare function onceAnimationEnd(element: HTMLElement, options?: {}): Promise;