import type { SheetController, SheetState } from '../controller/types.js';
import type { MotionAdapter } from '../motion/types.js';
export interface UseSheetMotionOptions {
    controller: SheetController;
    state: SheetState;
    closedPosition: number;
    reducedMotion: boolean;
    adapter: MotionAdapter;
    getPosition(): number;
    onUpdate(position: number): void;
    getBackdropProgress(): number;
    onBackdropProgress(progress: number): void;
}
export declare function resolveBackdropProgress(phase: SheetState['phase'], value: number, from: number, to: number, startProgress?: number): number;
export declare function useSheetMotion({ controller, state, closedPosition, reducedMotion, adapter, getPosition, onUpdate, getBackdropProgress, onBackdropProgress, }: UseSheetMotionOptions): void;
