import React from "react"; import { SpringParameters } from "springframes"; export declare type FromTo = { from: number; to: number; }; export declare type Variant = "visible" | "hidden"; export declare type Variants = { x?: FromTo; y?: FromTo; scale?: number; opacity?: FromTo; deg?: number; }; export declare type SpringOptions = Pick; export declare type Parameters = { variants: Variants; options?: SpringOptions; duration?: number; initial: Variant; animateFirstRender?: boolean; enter?: (fn?: () => void) => void; exit?: (fn?: () => void) => void; wait?: (fn?: () => void) => void; debugName?: string; }; export declare const useAnimatePresence: ({ variants, duration, initial, animateFirstRender, options, enter, exit, wait, debugName, }: Parameters) => { ref: React.MutableRefObject; isRendered: boolean; togglePresence: (exitCb?: () => void) => void; };