import * as React from 'react';
import { ButtonProps } from '../button';
import { TooltipPlacement } from '../tooltip';
import './style/create-filter.css';
export declare type FilterButtonProps = Omit<ButtonProps, 'children'>;
export interface CreateFilterProps {
    /** 类名 */
    className?: string;
    /** 显示底部布局 */
    showFooter?: boolean;
    /** 底部布局的类名 */
    footerClassName?: string;
    /** 底部布局的前置元素 */
    footerPrefixEl?: () => React.ReactNode;
    /** 加载样式 */
    loading?: boolean;
    /** 预留的可操作区域 */
    extra?: React.ReactNode;
    children: React.ReactNode;
    /** 确定按钮的回调 */
    onOk?: () => void;
    /** 取消按钮的回调 */
    onClose?: () => void;
    /** 确定按钮的文案 */
    okButtonLabel?: React.ReactNode;
    /** 确定按钮的属性 */
    okButtonProps?: FilterButtonProps;
    /** 取消按钮的文案 */
    cancelButtonLabel?: React.ReactNode;
    /** 取消按钮的属性 */
    cancelButtonProps?: FilterButtonProps;
    /** 显示的内容 */
    overlay?: (() => React.ReactNode) | React.ReactNode;
    /** 任意点击关闭 */
    clickAway?: boolean;
    /** 内容的样式 */
    overlayStyle?: React.CSSProperties;
    /** 内容的类名 */
    overlayClassName?: string;
    /** 菜单渲染父节点。默认渲染到 body 上 */
    getPopupContainer?: (triggerNode: HTMLElement) => HTMLElement;
    /** 当前宽度 */
    width?: string | number;
    /** 当前高度 */
    height?: string | number;
    /**气泡框位置 */
    placement?: TooltipPlacement;
    otherContainerStyle?: React.CSSProperties;
    leftResizable?: boolean;
    /** 内容的最小宽度 */
    overlayMinWidth?: number;
    /** 当前气泡框的显隐回调 */
    onVisibleChange?: (visible: boolean) => void;
    /** 显示隐藏后的回调 */
    afterVisibleChange?: () => void;
    /** 触发元素控制气泡的显示隐藏 */
    onToggleVisible?: (val: boolean) => void;
}
export declare const CreateFilter: React.ForwardRefExoticComponent<CreateFilterProps & React.RefAttributes<HTMLDivElement>>;
export default CreateFilter;
declare const CreateFilterMemo: React.MemoExoticComponent<React.ForwardRefExoticComponent<CreateFilterProps & React.RefAttributes<HTMLDivElement>>>;
export { CreateFilterMemo };
