import { type ComponentType } from 'react';
import { type SnapPoint, type SnapPointChange } from '../../lib/sheet';
import { type ModalOverlayProps } from '../ModalOverlay/ModalOverlay';
import type { ModalPageProps } from './types';
export interface ModalPageInternalProps extends Omit<ModalPageProps, 'nav' | 'keepMounted' | 'settlingHeight' | 'dynamicContentHeight'> {
    snapPoint: SnapPoint;
    ModalOverlay?: ComponentType<ModalOverlayProps>;
    onSnapPointChange?: SnapPointChange;
}
/**
 * В компоненте заложена вся логика модального окна.
 *
 * @private
 */
export declare const ModalPageInternal: ({ open, header, footer, size: desktopMaxWidth, height, children, className, style, snapPoint, onSnapPointChange, getModalContentRef, ModalOverlay, modalOverlayTestId, modalContentTestId, modalDismissButtonTestId, modalDismissButtonLabel, outsideButtons, noFocusToDialog, hideCloseButton, preventClose, disableContentPanningGesture, restoreFocus, onOpen, onOpened, onClose, onClosed, disableFocusTrap, disableModalOverlay, disableOpenAnimation, disableCloseAnimation, ...restProps }: ModalPageInternalProps) => import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=ModalPageInternal.d.ts.map