import type { DialogPurpose } from '../Dialog';
export type BottomSheetSwitcherPhase = 'entering' | 'active' | 'covered' | 'aligning' | 'fading' | 'exiting' | 'hidden';
export interface BottomSheetSwitcherTransitionEvent {
    sheetId: string;
    phase: 'entering' | 'aligning' | 'fading' | 'exiting';
}
export interface BottomSheetSwitcherContextValue {
    activeSheet: string | null;
    hasScrim: boolean;
    onActiveSheetChange: (sheetId: string | null) => void;
    getSheetPhase: (sheetId: string) => BottomSheetSwitcherPhase;
    getSheetAlignmentOffset: (sheetId: string) => number;
    registerSheetElement: (sheetId: string, element: HTMLElement | null) => void;
    registerSheetLabel: (sheetId: string, label: string | null) => void;
    registerSheetPurpose: (sheetId: string, purpose: DialogPurpose | null) => void;
    onSheetEnterStart: (sheetId: string) => void;
    onSheetTransitionComplete: (event: BottomSheetSwitcherTransitionEvent) => void;
    onSheetScrimOpacityChange: (sheetId: string, opacity: number) => void;
}
export declare const BottomSheetSwitcherContext: import("react").Context<BottomSheetSwitcherContextValue | null>;
//# sourceMappingURL=BottomSheetSwitcherContext.d.ts.map