import { PropType } from 'vue';
declare const _default: import("vue").DefineComponent<{
    modelValue: {
        type: DateConstructor;
        required: false;
    };
    ampm: {
        type: BooleanConstructor;
        default: boolean;
    };
    hidePeriodSwitch: {
        type: BooleanConstructor;
        default: boolean;
    };
    periodUpdatesModelValue: {
        type: BooleanConstructor;
        default: boolean;
    };
    view: {
        type: PropType<"hours" | "minutes" | "seconds">;
        default: string;
    };
    hoursFilter: {
        type: PropType<(h: number) => boolean>;
    };
    minutesFilter: {
        type: PropType<(h: number) => boolean>;
    };
    secondsFilter: {
        type: PropType<(h: number) => boolean>;
    };
    framed: {
        type: BooleanConstructor;
        default: boolean;
    };
    cellHeight: {
        type: (StringConstructor | NumberConstructor)[];
        default: number;
    };
    visibleCellsCount: {
        type: (StringConstructor | NumberConstructor)[];
        default: number;
    };
    preset: {
        type: PropType<import("../../composables").PresetPropValue>;
        default: undefined;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    readonly: {
        type: BooleanConstructor;
        default: boolean;
    };
    stateful: {
        type: PropType<boolean>;
        default: boolean;
    };
}, {
    focus: (idx?: number) => void;
    blur: (idx?: number | undefined) => void;
    focusNext: () => void;
    focusPrev: () => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    "update:modelValue": (...args: any[]) => void;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    modelValue: {
        type: DateConstructor;
        required: false;
    };
    ampm: {
        type: BooleanConstructor;
        default: boolean;
    };
    hidePeriodSwitch: {
        type: BooleanConstructor;
        default: boolean;
    };
    periodUpdatesModelValue: {
        type: BooleanConstructor;
        default: boolean;
    };
    view: {
        type: PropType<"hours" | "minutes" | "seconds">;
        default: string;
    };
    hoursFilter: {
        type: PropType<(h: number) => boolean>;
    };
    minutesFilter: {
        type: PropType<(h: number) => boolean>;
    };
    secondsFilter: {
        type: PropType<(h: number) => boolean>;
    };
    framed: {
        type: BooleanConstructor;
        default: boolean;
    };
    cellHeight: {
        type: (StringConstructor | NumberConstructor)[];
        default: number;
    };
    visibleCellsCount: {
        type: (StringConstructor | NumberConstructor)[];
        default: number;
    };
    preset: {
        type: PropType<import("../../composables").PresetPropValue>;
        default: undefined;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    readonly: {
        type: BooleanConstructor;
        default: boolean;
    };
    stateful: {
        type: PropType<boolean>;
        default: boolean;
    };
}>> & {
    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
}, {
    stateful: boolean;
    preset: import("../../composables").PresetPropValue;
    disabled: boolean;
    readonly: boolean;
    view: "hours" | "minutes" | "seconds";
    ampm: boolean;
    hidePeriodSwitch: boolean;
    periodUpdatesModelValue: boolean;
    framed: boolean;
    cellHeight: string | number;
    visibleCellsCount: string | number;
}, {}>;
export default _default;
