import type { AnyFunction } from '../../types'; import { type ModalOverlayProps } from '../ModalOverlay/ModalOverlay'; export interface UseModalRootManager { id?: string | undefined; open: boolean; keepMounted: boolean; modalOverlayTestId?: string | undefined; noFocusToDialog?: boolean | undefined; disableModalOverlay?: boolean | undefined; disableCloseAnimation?: boolean | undefined; disableOpenAnimation?: boolean | undefined; onOpen?: AnyFunction | undefined; onOpened?: AnyFunction | undefined; onClose?: AnyFunction | undefined; onClosed?: AnyFunction | undefined; } export interface UseModalRootManagerResolvedProps { id: string; open: boolean; noFocusToDialog?: boolean | undefined; disableModalOverlay?: boolean | undefined; disableCloseAnimation?: boolean | undefined; disableOpenAnimation?: boolean | undefined; modalOverlayTestId?: string | undefined; ModalOverlay: React.ComponentType; onOpen?: AnyFunction | undefined; onOpened?: AnyFunction | undefined; onClose?: AnyFunction | undefined; onClosed?: AnyFunction | undefined; } export type UseModalRootManagerResult = { mounted: false; shouldPreserveSnapPoint: boolean; id: UseModalRootManagerResolvedProps['id']; } | ({ mounted: true; shouldPreserveSnapPoint: boolean; } & UseModalRootManagerResolvedProps); export declare const useModalRootManager: ({ id: idProp, open, keepMounted, modalOverlayTestId, noFocusToDialog, disableModalOverlay, disableCloseAnimation, disableOpenAnimation, onOpen, onOpened, onClose, onClosed, }: UseModalRootManager) => UseModalRootManagerResult; //# sourceMappingURL=useModalRootManager.d.ts.map