import { FormValidationStatus } from "../../form/src/public-types.js"; import { ThemeCommonVars } from "../../_styles/common/light.js"; import { ExtractPublicPropTypes } from "../../_utils/naive/extract-public-props.js"; import { MaybeArray } from "../../_utils/vue/call.js"; import "../../_utils/index.js"; import { InputTheme } from "../../input/styles/light.js"; import "../../input/styles/index.js"; import { ButtonTheme } from "../../button/styles/light.js"; import "../../button/styles/index.js"; import { TimePickerTheme, TimePickerThemeOverrides, TimePickerThemeVars } from "../styles/light.js"; import "../styles/index.js"; import { IsHourDisabled, IsMinuteDisabled, IsSecondDisabled, ItemValue, OnUpdateFormattedValue, OnUpdateValue } from "./interface.js"; import { TimePickerSize } from "./public-types.js"; import "../../index.js"; import { ExtractThemeOverrides } from "../../_mixins/use-theme.js"; import "../../_mixins/index.js"; import { ScrollbarTheme } from "../../_internal/scrollbar/styles/light.js"; import "../../_internal/scrollbar/styles/index.js"; import { CSSProperties, PropType, Ref, VNode } from "vue"; import { FollowerPlacement } from "vueuc"; //#region src/time-picker/src/TimePicker.d.ts declare const timePickerProps: { to: { type: PropType; default: undefined; }; bordered: { type: PropType; default: undefined; }; actions: PropType | null>; defaultValue: { type: PropType; default: null; }; defaultFormattedValue: StringConstructor; placeholder: StringConstructor; placement: { type: PropType; default: string; }; value: PropType; format: { type: StringConstructor; default: string; }; valueFormat: StringConstructor; formattedValue: PropType; isHourDisabled: PropType; size: PropType; isMinuteDisabled: PropType; isSecondDisabled: PropType; inputReadonly: BooleanConstructor; clearable: BooleanConstructor; status: PropType; 'onUpdate:value': PropType>; onUpdateValue: PropType>; 'onUpdate:show': PropType void>>; onUpdateShow: PropType void>>; onUpdateFormattedValue: PropType>; 'onUpdate:formattedValue': PropType>; onBlur: PropType void>>; onConfirm: PropType void>>; onClear: PropType<() => void>; onFocus: PropType void>>; timeZone: StringConstructor; showIcon: { type: BooleanConstructor; default: boolean; }; disabled: { type: PropType; default: undefined; }; show: { type: PropType; default: undefined; }; hours: { type: PropType>; validator: (value: MaybeArray) => boolean; }; minutes: { type: PropType>; validator: (value: MaybeArray) => boolean; }; seconds: { type: PropType>; validator: (value: MaybeArray) => boolean; }; use12Hours: BooleanConstructor; stateful: { type: BooleanConstructor; default: boolean; }; onChange: PropType | undefined>; theme: PropType; themeOverrides: PropType; builtinThemeOverrides: PropType; }; type TimePickerProps = ExtractPublicPropTypes; interface TimePickerSlots { default?: () => VNode[]; icon?: () => VNode[]; } declare const _default: import("vue").DefineComponent; default: undefined; }; bordered: { type: PropType; default: undefined; }; actions: PropType | null>; defaultValue: { type: PropType; default: null; }; defaultFormattedValue: StringConstructor; placeholder: StringConstructor; placement: { type: PropType; default: string; }; value: PropType; format: { type: StringConstructor; default: string; }; valueFormat: StringConstructor; formattedValue: PropType; isHourDisabled: PropType; size: PropType; isMinuteDisabled: PropType; isSecondDisabled: PropType; inputReadonly: BooleanConstructor; clearable: BooleanConstructor; status: PropType; 'onUpdate:value': PropType>; onUpdateValue: PropType>; 'onUpdate:show': PropType void>>; onUpdateShow: PropType void>>; onUpdateFormattedValue: PropType>; 'onUpdate:formattedValue': PropType>; onBlur: PropType void>>; onConfirm: PropType void>>; onClear: PropType<() => void>; onFocus: PropType void>>; timeZone: StringConstructor; showIcon: { type: BooleanConstructor; default: boolean; }; disabled: { type: PropType; default: undefined; }; show: { type: PropType; default: undefined; }; hours: { type: PropType>; validator: (value: MaybeArray) => boolean; }; minutes: { type: PropType>; validator: (value: MaybeArray) => boolean; }; seconds: { type: PropType>; validator: (value: MaybeArray) => boolean; }; use12Hours: BooleanConstructor; stateful: { type: BooleanConstructor; default: boolean; }; onChange: PropType | undefined>; theme: PropType; themeOverrides: PropType; builtinThemeOverrides: PropType; }>, { focus: () => void; blur: () => void; mergedStatus: import("vue").ComputedRef; mergedBordered: import("vue").ComputedRef; mergedClsPrefix: Ref; namespace: import("vue").ComputedRef; uncontrolledValue: Ref; mergedValue: import("vue").ComputedRef; isMounted: Readonly>; inputInstRef: unknown; panelInstRef: unknown; adjustedTo: import("vue").ComputedRef; mergedShow: import("vue").ComputedRef; localizedClear: import("vue").ComputedRef; localizedNow: import("vue").ComputedRef; localizedPlaceholder: import("vue").ComputedRef; localizedNegativeText: import("vue").ComputedRef; localizedPositiveText: import("vue").ComputedRef; hourInFormat: import("vue").ComputedRef; minuteInFormat: import("vue").ComputedRef; secondInFormat: import("vue").ComputedRef; mergedAttrSize: import("vue").ComputedRef; displayTimeString: Ref; mergedSize: import("vue").ComputedRef; mergedDisabled: import("vue").ComputedRef; isValueInvalid: import("vue").ComputedRef; isHourInvalid: import("vue").ComputedRef; isMinuteInvalid: import("vue").ComputedRef; isSecondInvalid: import("vue").ComputedRef; transitionDisabled: Ref; hourValue: import("vue").ComputedRef; minuteValue: import("vue").ComputedRef; secondValue: import("vue").ComputedRef; amPmValue: import("vue").ComputedRef<"am" | "pm" | null>; handleInputKeydown: (e: KeyboardEvent) => void; handleTimeInputFocus: (e: FocusEvent) => void; handleTimeInputBlur: (e: FocusEvent) => void; handleNowClick: () => void; handleConfirmClick: () => void; handleTimeInputUpdateValue: (v: string) => void; handleMenuFocusOut: (e: FocusEvent) => void; handleCancelClick: () => void; handleClickOutside: (e: MouseEvent) => void; handleTimeInputActivate: () => void; handleTimeInputDeactivate: () => void; handleHourClick: (hour: ItemValue) => void; handleMinuteClick: (minute: ItemValue) => void; handleSecondClick: (second: ItemValue) => void; handleAmPmClick: (amPm: ItemValue) => void; handleTimeInputClear: (e: MouseEvent) => void; handleFocusDetectorFocus: () => void; handleMenuKeydown: (e: KeyboardEvent) => void; handleTriggerClick: (e: MouseEvent) => void; mergedTheme: import("vue").ComputedRef<{ common: ThemeCommonVars; self: TimePickerThemeVars; peers: { Scrollbar: ScrollbarTheme; Button: ButtonTheme; Input: InputTheme; }; peerOverrides: { Scrollbar?: { peers?: { [x: string]: any; } | undefined; } | undefined; Button?: { peers?: { [x: string]: any; } | undefined; } | undefined; Input?: { peers?: { Scrollbar?: ExtractThemeOverrides | undefined; } | undefined; } | undefined; }; }>; triggerCssVars: Ref | undefined; triggerThemeClass: Ref | undefined; triggerOnRender: (() => void) | undefined; cssVars: Ref | undefined; themeClass: Ref | undefined; onRender: (() => void) | undefined; clearSelectedValue: () => void; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; default: undefined; }; bordered: { type: PropType; default: undefined; }; actions: PropType | null>; defaultValue: { type: PropType; default: null; }; defaultFormattedValue: StringConstructor; placeholder: StringConstructor; placement: { type: PropType; default: string; }; value: PropType; format: { type: StringConstructor; default: string; }; valueFormat: StringConstructor; formattedValue: PropType; isHourDisabled: PropType; size: PropType; isMinuteDisabled: PropType; isSecondDisabled: PropType; inputReadonly: BooleanConstructor; clearable: BooleanConstructor; status: PropType; 'onUpdate:value': PropType>; onUpdateValue: PropType>; 'onUpdate:show': PropType void>>; onUpdateShow: PropType void>>; onUpdateFormattedValue: PropType>; 'onUpdate:formattedValue': PropType>; onBlur: PropType void>>; onConfirm: PropType void>>; onClear: PropType<() => void>; onFocus: PropType void>>; timeZone: StringConstructor; showIcon: { type: BooleanConstructor; default: boolean; }; disabled: { type: PropType; default: undefined; }; show: { type: PropType; default: undefined; }; hours: { type: PropType>; validator: (value: MaybeArray) => boolean; }; minutes: { type: PropType>; validator: (value: MaybeArray) => boolean; }; seconds: { type: PropType>; validator: (value: MaybeArray) => boolean; }; use12Hours: BooleanConstructor; stateful: { type: BooleanConstructor; default: boolean; }; onChange: PropType | undefined>; theme: PropType; themeOverrides: PropType; builtinThemeOverrides: PropType; }>> & Readonly<{}>, { to: string | boolean | HTMLElement; showIcon: boolean; bordered: boolean | undefined; clearable: boolean; defaultValue: number | null; disabled: boolean | undefined; placement: FollowerPlacement; show: boolean | undefined; format: string; inputReadonly: boolean; use12Hours: boolean; stateful: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; //#endregion export { TimePickerProps, TimePickerSlots, _default as default, timePickerProps };