import { SelectionModeType } from '../interface';
import type { ExtractPropTypes, PropType } from 'vue';
declare const timeRangeProps: {
    steps: {
        type: PropType<Array<number>>;
        default: () => any[];
    };
    format: {
        type: StringConstructor;
        default: string;
    };
    value: {
        type: ArrayConstructor;
        required: boolean;
    };
    allowCrossDay: {
        type: BooleanConstructor;
        default: boolean;
    };
    selectionMode: {
        type: PropType<SelectionModeType>;
        default: string;
        validator(v: any): boolean;
    };
};
export type TimeRangePanelProps = Readonly<ExtractPropTypes<typeof timeRangeProps>>;
declare const _default: import("vue").DefineComponent<ExtractPropTypes<{
    steps: {
        type: PropType<Array<number>>;
        default: () => any[];
    };
    format: {
        type: StringConstructor;
        default: string;
    };
    value: {
        type: ArrayConstructor;
        required: boolean;
    };
    allowCrossDay: {
        type: BooleanConstructor;
        default: boolean;
    };
    selectionMode: {
        type: PropType<SelectionModeType>;
        default: string;
        validator(v: any): boolean;
    };
    disabledHours: {
        readonly type: ArrayConstructor;
        readonly default: () => any[];
    };
    disabledMinutes: {
        readonly type: ArrayConstructor;
        readonly default: () => any[];
    };
    disabledSeconds: {
        readonly type: ArrayConstructor;
        readonly default: () => any[];
    };
    hideDisabledOptions: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    width: {
        readonly type: NumberConstructor;
        readonly default: 261;
    };
    enterMode: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    type: {
        readonly type: PropType<import("../interface").PickerTypeType>;
        readonly default: "date";
        readonly validator: (value: any) => boolean;
    };
    extPopoverCls: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    readonly: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    disabled: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    editable: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    clearable: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    open: {
        readonly type: () => boolean | null;
        readonly default: any;
    };
    multiple: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    timePickerOptions: {
        readonly type: PropType<Record<string, any>>;
        readonly default: () => {};
    };
    splitPanels: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    startDate: DateConstructor;
    placeholder: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    placement: {
        readonly type: PropType<import("../interface").DatePickerPlacementType>;
        readonly default: "bottom-start";
        readonly validator: (value: any) => boolean;
    };
    appendToBody: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    shortcuts: {
        readonly type: PropType<import("../interface").DatePickerShortcutsType>;
        readonly default: () => any[];
    };
    shortcutClose: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    modelValue: {
        readonly type: PropType<import("../interface").DatePickerValueType | null>;
    };
    options: {
        readonly type: ObjectConstructor;
        readonly default: () => {};
    };
    fontSize: {
        readonly type: PropType<"large" | "medium" | "normal">;
        readonly default: "normal";
    };
    upToNow: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    useShortcutText: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    shortcutSelectedIndex: {
        readonly type: NumberConstructor;
        readonly default: -1;
    };
    headerSlotCls: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    footerSlotCls: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    behavior: {
        readonly type: PropType<"normal" | "simplicity">;
        readonly default: "normal";
        readonly validator: (v: any) => boolean;
    };
    disabledDate: PropType<import("../interface").DisabledDateType>;
    withValidate: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
}>, {
    showSeconds: import("vue").ComputedRef<boolean>;
    leftDatePanelLabel: import("vue").ComputedRef<any>;
    rightDatePanelLabel: import("vue").ComputedRef<any>;
    handleStartChange: (date: any) => void;
    handleEndChange: (date: any) => void;
    handlePickClick: () => void;
    updateScroll: () => void;
    timeSpinnerRef: import("vue").Ref<any, any>;
    timeSpinnerEndRef: import("vue").Ref<any, any>;
    resolveClassName: (cls: string) => string;
    showDate: import("vue").Ref<boolean, boolean>;
    dateStart: import("vue").Ref<Date, Date>;
    dateEnd: import("vue").Ref<Date, Date>;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("pick" | "pick-click")[], "pick" | "pick-click", import("vue").PublicProps, Readonly<ExtractPropTypes<{
    steps: {
        type: PropType<Array<number>>;
        default: () => any[];
    };
    format: {
        type: StringConstructor;
        default: string;
    };
    value: {
        type: ArrayConstructor;
        required: boolean;
    };
    allowCrossDay: {
        type: BooleanConstructor;
        default: boolean;
    };
    selectionMode: {
        type: PropType<SelectionModeType>;
        default: string;
        validator(v: any): boolean;
    };
    disabledHours: {
        readonly type: ArrayConstructor;
        readonly default: () => any[];
    };
    disabledMinutes: {
        readonly type: ArrayConstructor;
        readonly default: () => any[];
    };
    disabledSeconds: {
        readonly type: ArrayConstructor;
        readonly default: () => any[];
    };
    hideDisabledOptions: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    width: {
        readonly type: NumberConstructor;
        readonly default: 261;
    };
    enterMode: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    type: {
        readonly type: PropType<import("../interface").PickerTypeType>;
        readonly default: "date";
        readonly validator: (value: any) => boolean;
    };
    extPopoverCls: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    readonly: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    disabled: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    editable: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    clearable: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    open: {
        readonly type: () => boolean | null;
        readonly default: any;
    };
    multiple: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    timePickerOptions: {
        readonly type: PropType<Record<string, any>>;
        readonly default: () => {};
    };
    splitPanels: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    startDate: DateConstructor;
    placeholder: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    placement: {
        readonly type: PropType<import("../interface").DatePickerPlacementType>;
        readonly default: "bottom-start";
        readonly validator: (value: any) => boolean;
    };
    appendToBody: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    shortcuts: {
        readonly type: PropType<import("../interface").DatePickerShortcutsType>;
        readonly default: () => any[];
    };
    shortcutClose: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    modelValue: {
        readonly type: PropType<import("../interface").DatePickerValueType | null>;
    };
    options: {
        readonly type: ObjectConstructor;
        readonly default: () => {};
    };
    fontSize: {
        readonly type: PropType<"large" | "medium" | "normal">;
        readonly default: "normal";
    };
    upToNow: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    useShortcutText: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    shortcutSelectedIndex: {
        readonly type: NumberConstructor;
        readonly default: -1;
    };
    headerSlotCls: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    footerSlotCls: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    behavior: {
        readonly type: PropType<"normal" | "simplicity">;
        readonly default: "normal";
        readonly validator: (v: any) => boolean;
    };
    disabledDate: PropType<import("../interface").DisabledDateType>;
    withValidate: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
}>> & Readonly<{
    onPick?: (...args: any[]) => any;
    "onPick-click"?: (...args: any[]) => any;
}>, {
    open: boolean;
    type: import("../interface").PickerTypeType;
    options: Record<string, any>;
    width: number;
    placement: import("@popperjs/core").ComputedPlacement;
    multiple: boolean;
    disabled: boolean;
    fontSize: "medium" | "large" | "normal";
    placeholder: string;
    steps: number[];
    behavior: "normal" | "simplicity";
    clearable: boolean;
    readonly: boolean;
    withValidate: boolean;
    extPopoverCls: string;
    format: string;
    editable: boolean;
    timePickerOptions: Record<string, any>;
    splitPanels: boolean;
    appendToBody: boolean;
    shortcuts: import("../interface").DatePickerShortcutsType;
    shortcutClose: boolean;
    upToNow: boolean;
    useShortcutText: boolean;
    shortcutSelectedIndex: number;
    headerSlotCls: string;
    footerSlotCls: string;
    allowCrossDay: boolean;
    disabledHours: unknown[];
    disabledMinutes: unknown[];
    disabledSeconds: unknown[];
    hideDisabledOptions: boolean;
    enterMode: boolean;
    selectionMode: SelectionModeType;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
