import { type RefObject } from 'react'; import type { AppShellExpandFrom } from './AppShell'; export type RevealPhase = 'initial' | 'expanding' | 'revealing' | 'done'; interface UseShellAnimationOptions { reveal?: boolean; expandFrom?: AppShellExpandFrom; onRevealed?: () => void; appearedProp?: boolean; } export declare function useShellAnimation(shellRef: RefObject, options: UseShellAnimationOptions): { phase: RevealPhase; targetRect: { top: number; left: number; } | null; expandStyle: import("react").CSSProperties | undefined; appeared: boolean; handleRevealOverlayTransitionEnd: (e: React.TransitionEvent) => void; handleExpandTransitionEnd: (e: React.TransitionEvent) => void; }; export {};