import type { Dayjs } from 'dayjs';
import type { App } from 'vue';
import type { PickerTimeProps, RangePickerTimeProps } from '../../date-picker';
declare const TimePicker: import("vue").DefineComponent<import("./interface").TimePickerProps<Dayjs>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("./interface").TimePickerProps<Dayjs>>, {}, {}>, TimeRangePicker: import("vue").DefineComponent<import("./interface").TimeRangePickerProps<Dayjs>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("./interface").TimeRangePickerProps<Dayjs>>, {}, {}>;
export interface TimeRangePickerProps extends Omit<RangePickerTimeProps<Dayjs>, 'picker'> {
    popupClassName?: string;
    valueFormat?: string;
}
export interface TimePickerProps extends Omit<PickerTimeProps<Dayjs>, 'picker'> {
    popupClassName?: string;
    valueFormat?: string;
}
export { TimePicker, TimeRangePicker };
declare const _default: {
    new (...args: any[]): {
        $: import("vue").ComponentInternalInstance;
        $data: {};
        $props: {
            readonly mode?: import("../../../vue-components/vc-picker/src/interface").PanelMode;
            readonly name?: string;
            readonly value?: string | Dayjs;
            readonly disabled?: boolean;
            key?: string | number | symbol;
            readonly placeholder?: string;
            readonly id?: string;
            style?: unknown;
            ref?: import("vue").VNodeRef;
            ref_for?: boolean;
            ref_key?: string;
            onVnodeBeforeMount?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void)[];
            onVnodeMounted?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void)[];
            onVnodeBeforeUpdate?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void)[];
            onVnodeUpdated?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void)[];
            onVnodeBeforeUnmount?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void)[];
            onVnodeUnmounted?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>) => void)[];
            class?: unknown;
            readonly open?: boolean;
            readonly direction?: "ltr" | "rtl";
            readonly size?: import("../../..").SizeType;
            readonly defaultValue?: string | Dayjs;
            readonly prefixCls?: string;
            readonly onChange?: (value: string | Dayjs, dateString: string) => void;
            readonly onClick?: import("../../..").MouseEventHandler;
            readonly tabindex?: number;
            readonly autofocus?: boolean;
            readonly defaultOpen?: boolean;
            readonly allowClear?: boolean;
            readonly clearIcon?: import("../../..").VueNode;
            readonly transitionName?: string;
            readonly dropdownClassName?: string;
            readonly placement?: "bottomLeft" | "bottomRight" | "topLeft" | "topRight";
            readonly getPopupContainer?: (triggerNode: HTMLElement) => HTMLElement;
            readonly onBlur?: import("../../..").FocusEventHandler;
            readonly onFocus?: import("../../..").FocusEventHandler;
            readonly onKeydown?: (event: KeyboardEvent, preventDefault: () => void) => void;
            readonly onMousedown?: import("../../..").MouseEventHandler;
            readonly onMouseenter?: import("../../..").MouseEventHandler;
            readonly onMouseleave?: import("../../..").MouseEventHandler;
            readonly suffixIcon?: import("../../..").VueNode;
            readonly bordered?: boolean;
            readonly popupClassName?: string;
            readonly status?: import("../../..").InputStatus;
            readonly 'onUpdate:value'?: (value: string | Dayjs) => void;
            readonly role?: string;
            readonly onOpenChange?: (open: boolean) => void;
            readonly 'onUpdate:open'?: (open: boolean) => void;
            readonly locale?: import("../../../locale").DatePickerLocale;
            readonly disabledDate?: (date: Dayjs) => boolean;
            readonly monthCellRender?: import("../../../vue-components/vc-picker/src/panels/MonthPanel/MonthBody").MonthCellRender<Dayjs>;
            readonly valueFormat?: string;
            readonly popupStyle?: import("vue").CSSProperties;
            readonly defaultPickerValue?: string | Dayjs;
            readonly presets?: import("../../../vue-components/vc-picker/src/interface").PresetDate<Dayjs>[];
            readonly disabledTime?: import("../../../vue-components/vc-picker/src/interface").DisabledTime<Dayjs>;
            readonly renderExtraFooter?: (mode: import("../../../vue-components/vc-picker/src/interface").PanelMode) => import("../../..").VueNode;
            readonly showNow?: boolean;
            readonly monthCellContentRender?: import("../../../vue-components/vc-picker/src/panels/MonthPanel/MonthBody").MonthCellRender<Dayjs>;
            readonly inputReadOnly?: boolean;
            readonly format?: (string | import("../../../vue-components/vc-picker/src/interface").CustomFormat<Dayjs> | (string | import("../../../vue-components/vc-picker/src/interface").CustomFormat<Dayjs>)[]) & string;
            readonly panelRender?: (originPanel: import("../../..").VueNode) => import("../../..").VueNode;
            readonly onOk?: (value: string | Dayjs) => void;
            readonly onMouseup?: import("../../..").MouseEventHandler;
            readonly onContextmenu?: import("../../..").MouseEventHandler;
            readonly autocomplete?: string;
            readonly showToday?: boolean;
            readonly showTime?: boolean | import("../../../vue-components/vc-picker/src/panels/TimePanel").SharedTimeProps<Dayjs>;
            readonly dateRender?: import("../../../vue-components/vc-picker/src/panels/DatePanel/DateBody").DateRender<Dayjs>;
            readonly picker?: import("../../../vue-components/vc-picker/src/interface").PickerMode;
            readonly prevIcon?: import("../../..").VueNode;
            readonly nextIcon?: import("../../..").VueNode;
            readonly superPrevIcon?: import("../../..").VueNode;
            readonly superNextIcon?: import("../../..").VueNode;
            readonly showHour?: boolean;
            readonly showMinute?: boolean;
            readonly showSecond?: boolean;
            readonly use12Hours?: boolean;
            readonly hourStep?: number;
            readonly minuteStep?: number;
            readonly secondStep?: number;
            readonly hideDisabledOptions?: boolean;
            readonly addon?: () => void;
        };
        $attrs: {
            [x: string]: unknown;
        };
        $refs: {
            [x: string]: unknown;
        };
        $slots: Readonly<{
            [name: string]: import("vue").Slot<any>;
        }>;
        $root: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}>;
        $parent: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}>;
        $emit: (event: string, ...args: any[]) => void;
        $el: any;
        $options: import("vue").ComponentOptionsBase<Readonly<import("./interface").TimePickerProps<Dayjs>>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {}, {}, string, {}> & {
            beforeCreate?: (() => void) | (() => void)[];
            created?: (() => void) | (() => void)[];
            beforeMount?: (() => void) | (() => void)[];
            mounted?: (() => void) | (() => void)[];
            beforeUpdate?: (() => void) | (() => void)[];
            updated?: (() => void) | (() => void)[];
            activated?: (() => void) | (() => void)[];
            deactivated?: (() => void) | (() => void)[];
            beforeDestroy?: (() => void) | (() => void)[];
            beforeUnmount?: (() => void) | (() => void)[];
            destroyed?: (() => void) | (() => void)[];
            unmounted?: (() => void) | (() => void)[];
            renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
            renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
            errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}>, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}>, info: string) => boolean | void)[];
        };
        $forceUpdate: () => void;
        $nextTick: typeof import("vue").nextTick;
        $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: import("vue").WatchOptions<boolean>): import("vue").WatchStopHandle;
    } & Readonly<import("./interface").TimePickerProps<Dayjs>> & import("vue").ShallowUnwrapRef<{}> & {} & import("vue").ComponentCustomProperties & {};
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import("vue").ComponentOptionsBase<Readonly<import("./interface").TimePickerProps<Dayjs>>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {}, {}, string, {}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & {
    TimePicker: import("vue").DefineComponent<import("./interface").TimePickerProps<Dayjs>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("./interface").TimePickerProps<Dayjs>>, {}, {}>;
    TimeRangePicker: import("vue").DefineComponent<import("./interface").TimeRangePickerProps<Dayjs>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("./interface").TimeRangePickerProps<Dayjs>>, {}, {}>;
    install: (app: App) => App<any>;
};
export default _default;
