import { Moment } from 'moment'; import { FC } from 'react'; import { RangePickerProps } from '../date-picker'; import { PopoverProps } from '../popover'; export declare type CompareType = 'lastTerm' | 'yesterDay' | 'lastWeek' | 'lastMonth' | 'lastYear'; export declare type DateType = 'dateTime' | 'date' | 'all'; export declare type DateValue = 'dateTime' | 'date'; export declare type RangeType = 'custom' | 'currentHour' | 'lastHour' | 'lastThreeHours' | 'today' | 'yesterday' | 'sevenDaysAgo' | 'thirtyDaysAgo' | 'ninetyDaysAgo' | 'lastMonth' | 'lastYear' | 'thisWeek' | 'thisMonth' | 'thisQuarter' | 'thisYear'; interface OkProps { dateType: DateType; dateValue: DateValue; value: [Moment, Moment]; compareType: CompareType | boolean; compareValue?: [Moment, Moment] | null; } export interface DateValueType { type: DateType; value?: DateValue; } export interface PopoverPickerProps { /** 确定回调,回调参数: type value compareType compareValue */ onOk?: (values: OkProps) => void; /** False 禁用, true 开启, CompareType 开启比较并设置对应值 */ defaultCompareType?: CompareType | boolean; /** 选择器类型 */ defaultDateValueType?: DateValueType; /** 继承 RangePickerProps */ rangePickerProps?: Omit; /** 继承 RangePickerProps */ popoverProps?: PopoverProps; } export declare const PopoverRangePicker: FC; export {};