import { type ReactNode } from 'react'; /** * Hook to handle slide-in and slide-out animations for the split view. * * @param options - Animation hook options */ export declare function useSplitViewAnimation(options: { isRightPanelVisible: boolean; containerRef: React.RefObject; initialPanelSize: number; minPanelSize: number; isInitialMountRef: { current: boolean; }; wasRightPanelVisibleOnMountRef: { current: boolean | null; }; previousIsRightPanelVisibleRef: { current: boolean; }; hasRightPanelBeenVisible: boolean; isAnimating: boolean; controlledPanelSize: number | undefined; lastControlledPanelSizeRef: { current: number | undefined; }; lastRightPanelRef: { current: ReactNode; }; setControlledPanelSize: (size: number | undefined) => void; setIsAnimating: (animating: boolean) => void; setAnimatedPanelSize: (size: number | undefined) => void; setHasRightPanelBeenVisible: (visible: boolean) => void; setIsSlideOutAnimating: (animating: boolean) => void; }): void;