import { Dayjs } from 'dayjs';
export interface DateRangePickerModel {
    label: string;
    start: () => Dayjs;
    end: () => Dayjs;
}
/**
 * @description 除非显示的将 Options.timePicker 置为 false, 否则默认表示 timePicker 为 true (即展示日期范围选择)
 */
export interface Options {
    timeRange?: PickerTimeRange[];
    maxDate?: Dayjs | ((startDate: Dayjs) => Dayjs);
    minDate?: Dayjs | ((startDate: Dayjs) => Dayjs);
    startDate?: Dayjs;
    endDate?: Dayjs;
    cancelRange?: boolean;
    widthAdaptive?: boolean;
    locale?: DatePickerLocale;
    timePicker?: boolean;
    showCustom?: boolean;
}
export interface PickerTimeRange {
    label: string;
    display?: string;
    displayCtx?: any;
    diff?: `${number}${DiffTimeUnit}`;
    start?: () => Dayjs;
    end?: () => Dayjs;
    step?: number;
}
export interface DatePickerLocale {
    format: string;
    separator: string;
    firstDay: number;
}
export type DiffTimeUnit = 'ms' | '' | 's' | 'm' | 'h' | 'd' | 'w';
