import { ComputedRef, Ref } from 'vue'; import { FlipOverlayEmits, FlipOverlayProps } from './types'; type FlipOverlayStackMotionState = { depth: number; translateY: number; scale: number; opacity: number; }; interface FlipOverlayMotionOptions { props: FlipOverlayProps; cardRef: Ref; visible: Ref; expanded: Ref; animating: Ref; sourceRect: Ref; sourceRadius: Ref; tilt: Ref<{ x: number; y: number; }>; stackMeta: ComputedRef; isCurrentRun: (runId: number) => boolean; getVisibleStackCount: () => number; syncExpanded: (value: boolean) => void; syncAnimating: (value: boolean) => void; removeStackEntry: () => void; emit: FlipOverlayEmits; } export declare function useFlipOverlayMotion(options: FlipOverlayMotionOptions): { applyStackCardState: (forceImmediate?: boolean) => void; clearStackTween: () => void; clearTween: () => void; startCloseAnimation: (currentRunId: number) => Promise; startOpenAnimation: (currentRunId: number) => Promise; }; export {};