import React, { CSSProperties, ReactNode } from 'react';
import './index.less';
declare type SheetHeight = number | string;
declare type SemanticName = 'header' | 'body' | 'footer' | 'mask';
export interface PersistentBottomSheetProps {
    open?: boolean;
    defaultOpen?: boolean;
    onOpenChange?: (open: boolean) => void;
    afterOpenChange?: (open: boolean) => void;
    onClose?: React.MouseEventHandler<HTMLElement>;
    className?: string;
    style?: CSSProperties;
    header?: ReactNode;
    footer?: ReactNode;
    children?: ReactNode;
    classNames?: Partial<Record<SemanticName, string>>;
    styles?: Partial<Record<SemanticName, CSSProperties>>;
    maxHeight?: SheetHeight;
    mask?: boolean;
    maskClosable?: boolean;
    destroyOnHidden?: boolean;
    zIndex?: number;
}
/**
 * A bottom-aligned sheet that keeps header and footer visible while collapsing
 * only the body area. Header/footer heights are measured so footer growth
 * automatically reduces the available body height.
 */
declare const PersistentBottomSheet: React.FC<PersistentBottomSheetProps>;
export default PersistentBottomSheet;
