interface UseDrawerAnimationOptions {
    isOpen: boolean;
    animationDuration?: number;
}
interface UseDrawerAnimationReturn {
    /** Whether the Portal should be mounted */
    mounted: boolean;
    /** Whether the drawer should be in the "open" visual state */
    shouldShowOpen: boolean;
    /** Callback to trigger unmount after exit animation */
    handleAnimationEnd: () => void;
}
/**
 * Custom hook for managing drawer animations with proper timing
 * Ensures Portal mounts → closed state → animate to open → animate to closed → unmount
 */
export declare function useDrawerAnimation({ isOpen, }: UseDrawerAnimationOptions): UseDrawerAnimationReturn;
export {};
