import { ExtractPropTypes } from 'vue';
import { ExtractEmitsTypes } from '@yanzhen-libs/utils-vue';
export declare const timeOptions: {
    ns: any;
    class: any;
    name: any;
};
export declare const timeName: any;
export declare const ADatePicker: {
    props: {
        defaultPickerValue: {
            type: import('vue').PropType<any>;
            default: any;
        };
        defaultValue: {
            type: import('vue').PropType<any>;
            default: any;
        };
        value: {
            type: import('vue').PropType<any>;
            default: any;
        };
        presets: {
            type: import('vue').PropType<import('ant-design-vue/es/vc-picker/interface').PresetDate<any>[]>;
            default: import('ant-design-vue/es/vc-picker/interface').PresetDate<any>[];
        };
        disabledTime: {
            type: import('vue').PropType<import('ant-design-vue/es/vc-picker/interface').DisabledTime<any>>;
            default: import('ant-design-vue/es/vc-picker/interface').DisabledTime<any>;
        };
        renderExtraFooter: {
            type: import('vue').PropType<(mode: import('ant-design-vue/es/vc-picker/interface').PanelMode) => import('ant-design-vue/es/_util/type').VueNode>;
            default: (mode: import('ant-design-vue/es/vc-picker/interface').PanelMode) => import('ant-design-vue/es/_util/type').VueNode;
        };
        showNow: {
            type: BooleanConstructor;
            default: boolean;
        };
        monthCellRender: {
            type: import('vue').PropType<import('ant-design-vue/es/vc-picker/panels/MonthPanel/MonthBody').MonthCellRender<any>>;
            default: import('ant-design-vue/es/vc-picker/panels/MonthPanel/MonthBody').MonthCellRender<any>;
        };
        monthCellContentRender: {
            type: import('vue').PropType<import('ant-design-vue/es/vc-picker/panels/MonthPanel/MonthBody').MonthCellRender<any>>;
            default: import('ant-design-vue/es/vc-picker/panels/MonthPanel/MonthBody').MonthCellRender<any>;
        };
        id: StringConstructor;
        dropdownClassName: StringConstructor;
        popupClassName: StringConstructor;
        popupStyle: {
            type: import('vue').PropType<import('vue').CSSProperties>;
            default: import('vue').CSSProperties;
        };
        transitionName: StringConstructor;
        placeholder: StringConstructor;
        allowClear: {
            type: BooleanConstructor;
            default: boolean;
        };
        autofocus: {
            type: BooleanConstructor;
            default: boolean;
        };
        disabled: {
            type: BooleanConstructor;
            default: boolean;
        };
        tabindex: NumberConstructor;
        open: {
            type: BooleanConstructor;
            default: boolean;
        };
        defaultOpen: {
            type: BooleanConstructor;
            default: boolean;
        };
        inputReadOnly: {
            type: BooleanConstructor;
            default: boolean;
        };
        format: {
            type: import('vue').PropType<string | import('ant-design-vue/es/vc-picker/interface').CustomFormat<any> | (string | import('ant-design-vue/es/vc-picker/interface').CustomFormat<any>)[]>;
            default: string | import('ant-design-vue/es/vc-picker/interface').CustomFormat<any> | (string | import('ant-design-vue/es/vc-picker/interface').CustomFormat<any>)[];
        };
        getPopupContainer: {
            type: import('vue').PropType<(node: HTMLElement) => HTMLElement>;
            default: (node: HTMLElement) => HTMLElement;
        };
        panelRender: {
            type: import('vue').PropType<(originPanel: import('ant-design-vue/es/_util/type').VueNode) => import('ant-design-vue/es/_util/type').VueNode>;
            default: (originPanel: import('ant-design-vue/es/_util/type').VueNode) => import('ant-design-vue/es/_util/type').VueNode;
        };
        role: StringConstructor;
        name: StringConstructor;
        autocomplete: StringConstructor;
        direction: {
            type: import('vue').PropType<"rtl" | "ltr">;
            default: "rtl" | "ltr";
        };
        showToday: {
            type: BooleanConstructor;
            default: boolean;
        };
        showTime: {
            type: import('vue').PropType<boolean | import('ant-design-vue/es/vc-picker/panels/TimePanel').SharedTimeProps<any>>;
            default: boolean | import('ant-design-vue/es/vc-picker/panels/TimePanel').SharedTimeProps<any>;
        };
        locale: {
            type: import('vue').PropType<import('ant-design-vue/es/date-picker/generatePicker').PickerLocale>;
            default: import('ant-design-vue/es/date-picker/generatePicker').PickerLocale;
        };
        size: {
            type: import('vue').PropType<import('ant-design-vue/es/button').ButtonSize>;
            default: import('ant-design-vue/es/button').ButtonSize;
        };
        bordered: {
            type: BooleanConstructor;
            default: boolean;
        };
        dateRender: {
            type: import('vue').PropType<import('ant-design-vue/es/vc-picker/panels/DatePanel/DateBody').DateRender<any>>;
            default: import('ant-design-vue/es/vc-picker/panels/DatePanel/DateBody').DateRender<any>;
        };
        disabledDate: {
            type: import('vue').PropType<(date: any) => boolean>;
            default: (date: any) => boolean;
        };
        mode: {
            type: import('vue').PropType<import('ant-design-vue/es/vc-picker/interface').PanelMode>;
            default: import('ant-design-vue/es/vc-picker/interface').PanelMode;
        };
        picker: {
            type: import('vue').PropType<import('ant-design-vue/es/vc-picker/interface').PickerMode>;
            default: import('ant-design-vue/es/vc-picker/interface').PickerMode;
        };
        valueFormat: StringConstructor;
        placement: {
            type: import('vue').PropType<"bottomLeft" | "bottomRight" | "topLeft" | "topRight">;
            default: "bottomLeft" | "bottomRight" | "topLeft" | "topRight";
        };
        status: {
            type: import('vue').PropType<"" | "error" | "warning">;
            default: "" | "error" | "warning";
        };
        disabledHours: {
            type: import('vue').PropType<() => number[]>;
            default: () => number[];
        };
        disabledMinutes: {
            type: import('vue').PropType<(hour: number) => number[]>;
            default: (hour: number) => number[];
        };
        disabledSeconds: {
            type: import('vue').PropType<(hour: number, minute: number) => number[]>;
            default: (hour: number, minute: number) => number[];
        };
    };
    emits: {
        change: (value: any, dateString: string) => void;
        "update:value": (value: any) => void;
        ok: (value: any) => void;
        "open-change": (open: boolean) => void;
        "update:open": (open: boolean) => void;
        focus: import('ant-design-vue/es/_util/EventInterface').FocusEventHandler;
        blur: import('ant-design-vue/es/_util/EventInterface').FocusEventHandler;
        mousedown: import('ant-design-vue/es/_util/EventInterface').MouseEventHandler;
        mouseup: import('ant-design-vue/es/_util/EventInterface').MouseEventHandler;
        mouseenter: import('ant-design-vue/es/_util/EventInterface').MouseEventHandler;
        mouseleave: import('ant-design-vue/es/_util/EventInterface').MouseEventHandler;
        click: import('ant-design-vue/es/_util/EventInterface').MouseEventHandler;
        contextmenu: import('ant-design-vue/es/_util/EventInterface').MouseEventHandler;
        keydown: (event: KeyboardEvent, preventDefault: () => void) => void;
    };
};
export declare const timeProps: {
    value: {
        type: (StringConstructor | NumberConstructor)[];
    };
    isTimeStamp: {
        type: BooleanConstructor;
    };
    beginTime: {
        type: (StringConstructor | NumberConstructor)[];
    };
    endTime: {
        type: (StringConstructor | NumberConstructor)[];
    };
    showTime: {
        type: BooleanConstructor;
    };
    expandFormat: {
        type: StringConstructor;
    };
    defaultPickerValue: {
        readonly type: import('vue').PropType<any>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    defaultValue: {
        readonly type: import('vue').PropType<any>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    presets: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<import('ant-design-vue/es/vc-picker/interface').PresetDate<any>[]>, unknown, unknown, import('ant-design-vue/es/vc-picker/interface').PresetDate<any>[], boolean>;
    disabledTime: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<import('ant-design-vue/es/vc-picker/interface').DisabledTime<any>>, unknown, unknown, import('ant-design-vue/es/vc-picker/interface').DisabledTime<any>, boolean>;
    renderExtraFooter: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<(mode: import('ant-design-vue/es/vc-picker/interface').PanelMode) => import('ant-design-vue/es/_util/type').VueNode>, unknown, unknown, (mode: import('ant-design-vue/es/vc-picker/interface').PanelMode) => import('ant-design-vue/es/_util/type').VueNode, boolean>;
    showNow: import('@yanzhen-libs/utils-vue').EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
    monthCellRender: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<import('ant-design-vue/es/vc-picker/panels/MonthPanel/MonthBody').MonthCellRender<any>>, unknown, unknown, import('ant-design-vue/es/vc-picker/panels/MonthPanel/MonthBody').MonthCellRender<any>, boolean>;
    monthCellContentRender: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<import('ant-design-vue/es/vc-picker/panels/MonthPanel/MonthBody').MonthCellRender<any>>, unknown, unknown, import('ant-design-vue/es/vc-picker/panels/MonthPanel/MonthBody').MonthCellRender<any>, boolean>;
    id: {
        type: StringConstructor;
    };
    dropdownClassName: {
        type: StringConstructor;
    };
    popupClassName: {
        type: StringConstructor;
    };
    popupStyle: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<import('vue').CSSProperties>, unknown, unknown, import('vue').CSSProperties, boolean>;
    transitionName: {
        type: StringConstructor;
    };
    placeholder: {
        type: StringConstructor;
    };
    allowClear: import('@yanzhen-libs/utils-vue').EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
    autofocus: import('@yanzhen-libs/utils-vue').EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
    disabled: import('@yanzhen-libs/utils-vue').EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
    tabindex: {
        type: NumberConstructor;
    };
    open: import('@yanzhen-libs/utils-vue').EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
    defaultOpen: import('@yanzhen-libs/utils-vue').EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
    inputReadOnly: import('@yanzhen-libs/utils-vue').EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
    format: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<string | import('ant-design-vue/es/vc-picker/interface').CustomFormat<any> | (string | import('ant-design-vue/es/vc-picker/interface').CustomFormat<any>)[]>, unknown, unknown, string | import('ant-design-vue/es/vc-picker/interface').CustomFormat<any> | (string | import('ant-design-vue/es/vc-picker/interface').CustomFormat<any>)[], boolean>;
    getPopupContainer: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<(node: HTMLElement) => HTMLElement>, unknown, unknown, (node: HTMLElement) => HTMLElement, boolean>;
    panelRender: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<(originPanel: import('ant-design-vue/es/_util/type').VueNode) => import('ant-design-vue/es/_util/type').VueNode>, unknown, unknown, (originPanel: import('ant-design-vue/es/_util/type').VueNode) => import('ant-design-vue/es/_util/type').VueNode, boolean>;
    role: {
        type: StringConstructor;
    };
    name: {
        type: StringConstructor;
    };
    autocomplete: {
        type: StringConstructor;
    };
    direction: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<"rtl" | "ltr">, unknown, unknown, "rtl" | "ltr", boolean>;
    showToday: import('@yanzhen-libs/utils-vue').EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
    locale: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<import('ant-design-vue/es/date-picker/generatePicker').PickerLocale>, unknown, unknown, import('ant-design-vue/es/date-picker/generatePicker').PickerLocale, boolean>;
    size: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<import('ant-design-vue/es/button').ButtonSize>, unknown, unknown, import('ant-design-vue/es/button').ButtonSize, boolean>;
    bordered: import('@yanzhen-libs/utils-vue').EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
    dateRender: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<import('ant-design-vue/es/vc-picker/panels/DatePanel/DateBody').DateRender<any>>, unknown, unknown, import('ant-design-vue/es/vc-picker/panels/DatePanel/DateBody').DateRender<any>, boolean>;
    disabledDate: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<(date: any) => boolean>, unknown, unknown, (date: any) => boolean, boolean>;
    mode: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<import('ant-design-vue/es/vc-picker/interface').PanelMode>, unknown, unknown, import('ant-design-vue/es/vc-picker/interface').PanelMode, boolean>;
    picker: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<import('ant-design-vue/es/vc-picker/interface').PickerMode>, unknown, unknown, import('ant-design-vue/es/vc-picker/interface').PickerMode, boolean>;
    valueFormat: {
        type: StringConstructor;
    };
    placement: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<"bottomLeft" | "bottomRight" | "topLeft" | "topRight">, unknown, unknown, "bottomLeft" | "bottomRight" | "topLeft" | "topRight", boolean>;
    status: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<"" | "error" | "warning">, unknown, unknown, "" | "error" | "warning", boolean>;
    disabledHours: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<() => number[]>, unknown, unknown, () => number[], boolean>;
    disabledMinutes: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<(hour: number) => number[]>, unknown, unknown, (hour: number) => number[], boolean>;
    disabledSeconds: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<(hour: number, minute: number) => number[]>, unknown, unknown, (hour: number, minute: number) => number[], boolean>;
};
export declare const timeEmits: {
    'update:value': (_value: any) => boolean;
    change: (_value: any) => boolean;
    blur: (...args: any[]) => boolean;
    ok: (value: any) => boolean;
    "open-change": (open: boolean) => boolean;
    "update:open": (open: boolean) => boolean;
    focus: (e: FocusEvent) => boolean;
    mousedown: (e: MouseEvent) => boolean;
    mouseup: (e: MouseEvent) => boolean;
    mouseenter: (e: MouseEvent) => boolean;
    mouseleave: (e: MouseEvent) => boolean;
    click: (e: MouseEvent) => boolean;
    contextmenu: (e: MouseEvent) => boolean;
    keydown: (event: KeyboardEvent, preventDefault: () => void) => boolean;
};
export type TimeProps = ExtractPropTypes<typeof timeProps>;
export type TimePropsKey = keyof TimeProps;
export type TimeEmits = ExtractEmitsTypes<typeof timeEmits>;
