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; desc?: 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; export default NumberFilter; declare const NumberFilterMemo: React.NamedExoticComponent; export { NumberFilterMemo };