import dayjs from 'dayjs';
import { TimePickerConfig } from '../config-provider/config-receiver';
import { TimePickerInstance, TimeInputEvent, InputTime, TimeInputType, EPickerCols } from './interface';
import { PopupVisibleChangeContext } from '../popup';
declare const _default: import("vue/types/vue").ExtendedVue<{
    t<T>(pattern: T, placement?: import("../config-provider/config-receiver").Placement): string;
} & {
    global: TimePickerConfig;
} & Record<never, any> & import("../config-provider/config-receiver").ConfigComponent & TimePickerInstance & import("vue").default, {
    els: any[];
    focus: boolean;
    isShowPanel: boolean;
    time: dayjs.Dayjs;
    inputTime: InputTime;
    needClear: boolean;
}, {
    inputChange(event: TimeInputEvent): void;
    onBlurDefault(e: Event, trigger: TimeInputType, index: number, input: number): void;
    onFocusDefault(e: Event, trigger: TimeInputType, index: number, input: number): void;
    panelVisibleChange(val: boolean, context?: PopupVisibleChangeContext): void;
    toggleInputMeridiem(): void;
    pickTime(col: EPickerCols, change: string | number, index: number, value: Record<string, any>): void;
    makeSure(): void;
    nowAction(): void;
    output(): void;
    setInputValue(val: dayjs.Dayjs | undefined): InputTime | undefined;
    dayjs2InputTime(val: dayjs.Dayjs): InputTime;
    clear(context: {
        e: MouseEvent;
    }): void;
    renderInput(): JSX.Element;
}, {
    panelValue: dayjs.Dayjs[];
    textClassName: string;
}, {
    allowInput: boolean;
    clearable: boolean;
    disabled: boolean;
    disableTime: (h: number, m: number, s: number) => boolean;
    format: string;
    hideDisabledTime: boolean;
    placeholder: string;
    size: "small" | "medium" | "large";
    steps: (string | number)[];
    value: string;
    defaultValue: string;
    onBlur: (context: {
        trigger: "hour" | "minute" | "second";
        input: string;
        value: string;
        e: FocusEvent;
    }) => void;
    onChange: (value: string) => void;
    onClose: (context: {
        e: MouseEvent;
    }) => void;
    onFocus: (context: {
        trigger: "hour" | "minute" | "second";
        input: string;
        value: string;
        e: FocusEvent;
    }) => void;
    onInput: (context: {
        input: string;
        value: string;
        e: InputEvent;
    }) => void;
    onOpen: (context: {
        e: MouseEvent;
    }) => void;
}>;
export default _default;
