import { CSSProperties, FC, ReactElement, ReactNode } from 'react';

export type ResizableDrawerProps = {
	open?: boolean;
	onClose?: () => void;
	title?: ReactNode;
	width?: number | string;
	children?: ReactNode;
	footer?: ReactNode | null;
	hidenFooter?: boolean;
	maskClosable?: boolean;
	mask?: boolean;
	className?: string;
	style?: CSSProperties;
	styles?: {
		header?: CSSProperties;
		body?: CSSProperties;
		footer?: CSSProperties;
	};
	headerExtraRender?: ReactElement;
	zIndex?: number;
	onOk?: (e: React.MouseEvent<HTMLElement>) => void | Promise<void>;
	cancelText?: string;
	okText?: string;
	/** 最小宽度，默认值：400 */
	minConstraints?: [
		number,
		number
	];
	/** 最大宽度，默认值：1200 */
	maxConstraints?: [
		number,
		number
	];
};
export declare const ResizableDrawer: FC<ResizableDrawerProps>;

export {};
