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 {};