import type { PropType } from 'vue'; type TimeUnit = 'hours' | 'minutes' | 'seconds'; type DateUnit = TimeUnit | 'days' | 'months' | 'years'; type DateRecord = Record; type DisabledFunction = (dateRecord: DateRecord) => boolean; type HideFunction = (dateRecord: DateRecord) => boolean; declare const _default: typeof __VLS_export; export default _default; declare const __VLS_export: import("vue").DefineComponent boolean; type: PropType; }; hideHours: { default: () => boolean; type: PropType; }; hours: { required: true; type: NumberConstructor; }; disabledMinutes: { default: () => boolean; type: PropType; }; hideMinutes: { default: () => boolean; type: PropType; }; minutes: { required: true; type: NumberConstructor; }; disabledSeconds: { default: () => boolean; type: PropType; }; hideSeconds: { default: () => boolean; type: PropType; }; seconds: { required: true; type: NumberConstructor; }; }>, { componentRef: import("vue").Ref; displayedNumbersForType: (timeUnit: TimeUnit) => { ariaLabel: string; classes: { 'time-picker__cell--is-disabled': boolean; 'time-picker__cell--is-selected': boolean; }; dataKey: string; displayedNumber: number; isDisabled: boolean; isSelected: boolean; onClick: () => void; }[]; rowRef: import("vue").Ref; translations: import("vue").Ref, Readonly>; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:hours" | "update:minutes" | "update:seconds")[], "update:hours" | "update:minutes" | "update:seconds", import("vue").PublicProps, Readonly boolean; type: PropType; }; hideHours: { default: () => boolean; type: PropType; }; hours: { required: true; type: NumberConstructor; }; disabledMinutes: { default: () => boolean; type: PropType; }; hideMinutes: { default: () => boolean; type: PropType; }; minutes: { required: true; type: NumberConstructor; }; disabledSeconds: { default: () => boolean; type: PropType; }; hideSeconds: { default: () => boolean; type: PropType; }; seconds: { required: true; type: NumberConstructor; }; }>> & Readonly<{ "onUpdate:hours"?: ((...args: any[]) => any) | undefined; "onUpdate:minutes"?: ((...args: any[]) => any) | undefined; "onUpdate:seconds"?: ((...args: any[]) => any) | undefined; }>, { format: string; disabledHours: DisabledFunction; hideHours: HideFunction; disabledMinutes: DisabledFunction; hideMinutes: HideFunction; disabledSeconds: DisabledFunction; hideSeconds: HideFunction; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;