import { PropType } from 'vue';
import { LocaleConfig } from '@vexip-ui/config';
import { TimeType } from './symbol';
declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    unitType: {
        type: PropType<TimeType | "">;
        default: string;
    };
    enabled: {
        type: PropType<Record<TimeType, boolean>>;
        default: () => {};
    };
    activated: {
        type: PropType<Record<TimeType, boolean>>;
        default: () => {};
    };
    timeValue: {
        type: PropType<Record<TimeType, number>>;
        default: () => {};
    };
    separator: {
        type: StringConstructor;
        default: string;
    };
    visible: {
        type: BooleanConstructor;
        default: boolean;
    };
    focused: {
        type: BooleanConstructor;
        default: boolean;
    };
    filler: {
        type: StringConstructor;
        default: string;
        validator: (value: string) => boolean;
    };
    steps: {
        type: PropType<number[]>;
        default: () => number[];
    };
    ctrlSteps: {
        type: PropType<number[]>;
        default: () => number[];
    };
    labels: {
        type: PropType<Partial<Record<TimeType, string>>>;
        default: () => {};
    };
    hasError: {
        type: BooleanConstructor;
        default: boolean;
    };
    placeholder: {
        type: StringConstructor;
        default: string;
    };
    readonly: {
        type: BooleanConstructor;
        default: boolean;
    };
    labeledBy: {
        type: StringConstructor;
        default: undefined;
    };
    locale: {
        type: PropType<LocaleConfig["timePicker"]>;
        default: () => {};
    };
}>, {
    isActivated: import('vue').ComputedRef<boolean>;
    wrapper: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
    focus: () => void;
    blur: () => void;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    input: (...args: any[]) => void;
    plus: (...args: any[]) => void;
    minus: (...args: any[]) => void;
    blur: (...args: any[]) => void;
    cancel: (...args: any[]) => void;
    enter: (...args: any[]) => void;
    "unit-focus": (...args: any[]) => void;
    "prev-unit": (...args: any[]) => void;
    "next-unit": (...args: any[]) => void;
    "unit-blur": (...args: any[]) => void;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    unitType: {
        type: PropType<TimeType | "">;
        default: string;
    };
    enabled: {
        type: PropType<Record<TimeType, boolean>>;
        default: () => {};
    };
    activated: {
        type: PropType<Record<TimeType, boolean>>;
        default: () => {};
    };
    timeValue: {
        type: PropType<Record<TimeType, number>>;
        default: () => {};
    };
    separator: {
        type: StringConstructor;
        default: string;
    };
    visible: {
        type: BooleanConstructor;
        default: boolean;
    };
    focused: {
        type: BooleanConstructor;
        default: boolean;
    };
    filler: {
        type: StringConstructor;
        default: string;
        validator: (value: string) => boolean;
    };
    steps: {
        type: PropType<number[]>;
        default: () => number[];
    };
    ctrlSteps: {
        type: PropType<number[]>;
        default: () => number[];
    };
    labels: {
        type: PropType<Partial<Record<TimeType, string>>>;
        default: () => {};
    };
    hasError: {
        type: BooleanConstructor;
        default: boolean;
    };
    placeholder: {
        type: StringConstructor;
        default: string;
    };
    readonly: {
        type: BooleanConstructor;
        default: boolean;
    };
    labeledBy: {
        type: StringConstructor;
        default: undefined;
    };
    locale: {
        type: PropType<LocaleConfig["timePicker"]>;
        default: () => {};
    };
}>> & Readonly<{
    onInput?: ((...args: any[]) => any) | undefined;
    onPlus?: ((...args: any[]) => any) | undefined;
    onMinus?: ((...args: any[]) => any) | undefined;
    onBlur?: ((...args: any[]) => any) | undefined;
    onCancel?: ((...args: any[]) => any) | undefined;
    onEnter?: ((...args: any[]) => any) | undefined;
    "onUnit-focus"?: ((...args: any[]) => any) | undefined;
    "onPrev-unit"?: ((...args: any[]) => any) | undefined;
    "onNext-unit"?: ((...args: any[]) => any) | undefined;
    "onUnit-blur"?: ((...args: any[]) => any) | undefined;
}>, {
    locale: {
        confirm: string;
        cancel: string;
        placeholder: {
            time: string;
            start: string;
            end: string;
            select: string;
        };
        ariaLabel: {
            clear: string;
            hour: string;
            minute: string;
            second: string;
        };
    };
    visible: boolean;
    placeholder: string;
    readonly: boolean;
    focused: boolean;
    activated: Record<TimeType, boolean>;
    separator: string;
    enabled: Record<TimeType, boolean>;
    filler: string;
    labeledBy: string;
    unitType: "" | TimeType;
    steps: number[];
    ctrlSteps: number[];
    labels: Partial<Record<TimeType, string>>;
    hasError: boolean;
    timeValue: Record<TimeType, number>;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {
    wrapper: HTMLDivElement;
}, HTMLDivElement>;
export default _default;
