import { AnimatePresenceProps } from './types';
export declare const doneCallbacks: WeakMap<Element, (v?: any, safeUnmount?: boolean) => void>;
export declare function removeDoneCallback(element: Element): void;
export interface PresenceContext {
    initial?: boolean;
    custom?: any;
}
export declare const injectAnimatePresence: <T extends PresenceContext = PresenceContext>(fallback?: T) => T extends null ? PresenceContext : PresenceContext, provideAnimatePresence: (contextValue: PresenceContext) => PresenceContext;
export declare function useAnimatePresence(props: AnimatePresenceProps): void;
