import * as React from 'react';
import './style/number-filter.css';
import { TooltipPlacement } from '@/components/tooltip';
export declare enum NumberFilterTypeSet {
    interval = "interval",
    segment = "segment"
}
interface Seg {
    min?: number;
    max?: number;
}
export interface NumberItemProps {
    defaultValue?: number;
    statistic?: number;
    label: string;
    placeholder?: string;
    onChange: (e: number | string) => void;
    overlayClassName?: string;
}
export interface NumberFilterResult {
    min?: number;
    max?: number;
    segmentation?: Seg[];
}
export interface NumberFilterProps {
    /** 设置的最小值 */
    min?: number;
    /** 设置的最大值 */
    max?: number;
    /** 类名 */
    className?: string;
    /** 统计的最小值 */
    statisticMin: number;
    /** 统计的最大值 */
    statisticMax: number;
    /** 加载样式 */
    loading?: boolean;
    /** 占位文案 */
    placeholder?: string;
    children: string | React.ReactElement;
    /** 关闭回调 */
    onClose?: () => void;
    /** 最大值的描述文案 */
    labelMax: string;
    /** 最小值的描述文案 */
    labelMin: string;
    /** 确定按钮的文字 */
    okButtonLabel?: React.ReactNode;
    /** 取消按钮的文字 */
    cancelButtonLabel?: React.ReactNode;
    /** 确定按钮的点击回调 */
    onOk?: (result: NumberFilterResult) => void;
    /** 任意点击关闭 */
    clickAway?: boolean;
    /** 气泡框位置 */
    placement?: TooltipPlacement;
    /** 内容的类名 */
    overlayClassName?: string;
    /** 菜单渲染父节点。默认渲染到 body 上 */
    getPopupContainer?: (triggerNode: HTMLElement) => HTMLElement;
    /** 区间｜分段 不传，老版本区间*/
    type?: NumberFilterTypeSet;
    /** 分段区间 */
    segmentation?: Seg[];
}
declare const NumberFilter: React.FC<NumberFilterProps>;
export default NumberFilter;
declare const NumberFilterMemo: React.NamedExoticComponent<NumberFilterProps>;
export { NumberFilterMemo };
