import { AnyObject, VueNode } from "../_util/type.js"; import { SemanticClassNamesType, SemanticStylesType } from "../_util/hooks/useMergeSemantic.js"; import "../_util/hooks/index.js"; import { InputStatus } from "../_util/statusUtils.js"; import "../date-picker/generatePicker/index.js"; import { PickerProps as PickerProps$1, RangePickerProps as RangePickerProps$1 } from "../date-picker/generatePicker/interface.js"; import * as vue186 from "vue"; import { CSSProperties, SlotsType } from "vue"; import { PickerMode } from "@v-c/picker"; //#region src/time-picker/index.d.ts type TimePickerSemanticName = keyof TimePickerSemanticClassNames & keyof TimePickerSemanticStyles; interface TimePickerSemanticClassNames { root?: string; prefix?: string; input?: string; suffix?: string; } interface TimePickerSemanticStyles { root?: CSSProperties; prefix?: CSSProperties; input?: CSSProperties; suffix?: CSSProperties; } type TimePickerPanelSemanticName = keyof TimePickerPanelSemanticClassNames & keyof TimePickerPanelSemanticStyles; interface TimePickerPanelSemanticClassNames { root?: string; content?: string; item?: string; footer?: string; container?: string; } interface TimePickerPanelSemanticStyles { root?: CSSProperties; content?: CSSProperties; item?: CSSProperties; footer?: CSSProperties; container?: CSSProperties; } type TimePickerClassNames = SemanticClassNamesType; type TimePickerStyles = SemanticStylesType; interface PickerTimeProps extends Omit, 'picker' | 'showTime'> {} interface RangePickerTimeProps extends Omit, 'showTime' | 'picker'> { /** @deprecated Please use `classes.popup` instead */ popupClassName?: string; /** @deprecated Please use `styles.popup` instead */ popupStyle?: CSSProperties; } interface TimePickerLocale { placeholder?: string; rangePlaceholder?: [string, string]; } type BaseTimeRangePickerProps = Omit, 'picker' | 'onKeydown'>; interface TimeRangePickerProps extends BaseTimeRangePickerProps, Omit { /** @deprecated Please use `classes.popup` instead */ popupClassName?: string; /** @deprecated Please use `styles.popup` instead */ popupStyle?: CSSProperties; } interface TimeRangePickerEmits { 'change': (dates: DateType[] | null, dateStrings: [string, string]) => void; 'update:value': (dates: DateType[] | null) => void; 'calendarChange': (dates: DateType[], dateStrings: [string, string], info: any) => void; 'panelChange': (dates: DateType[], modes: [PickerMode, PickerMode]) => void; 'openChange': (open: boolean) => void; 'ok': (dates: DateType[]) => void; 'focus': (e: FocusEvent, info: any) => void; 'blur': (e: FocusEvent, info: any) => void; 'keydown': (e: KeyboardEvent, preventDefault: VoidFunction) => void; } declare const RangePicker$1: vue186.DefineSetupFnComponent, {}, TimeRangePickerProps, vue186.PublicProps>; type BaseTimePickerProps = Omit, 'picker' | 'classes' | 'styles' | 'onKeydown'>; interface TimePickerProps extends BaseTimePickerProps, Omit { addon?: () => VueNode; status?: InputStatus; /** @deprecated Please use `classes.popup` instead */ popupClassName?: string; /** @deprecated Please use `styles.popup` instead */ popupStyle?: CSSProperties; rootClass?: string; classes?: TimePickerClassNames; styles?: TimePickerStyles; } interface TimePickerSlots { addon?: () => any; renderExtraFooter?: (mode: PickerMode) => any; suffixIcon?: () => any; [key: string]: any; } interface TimePickerEmits { 'change': (date: DateType | DateType[] | null, dateString: string | string[]) => void; 'update:value': (date: DateType | DateType[] | null) => void; 'calendarChange': (date: DateType | DateType[], dateString: string | string[], info: any) => void; 'panelChange': (date: DateType, mode: PickerMode) => void; 'openChange': (open: boolean) => void; 'ok': (date: DateType | DateType[]) => void; 'select': (date: DateType) => void; 'focus': (e: FocusEvent, info: any) => void; 'blur': (e: FocusEvent, info: any) => void; 'keydown': (e: KeyboardEvent, preventDefault: VoidFunction) => void; } interface TimeRangePickerEmitsProps { onChange?: TimeRangePickerEmits['change']; 'onUpdate:value'?: TimeRangePickerEmits['update:value']; onCalendarChange?: TimeRangePickerEmits['calendarChange']; onPanelChange?: TimeRangePickerEmits['panelChange']; onOpenChange?: TimeRangePickerEmits['openChange']; onOk?: TimeRangePickerEmits['ok']; onFocus?: TimeRangePickerEmits['focus']; onBlur?: TimeRangePickerEmits['blur']; onKeydown?: TimeRangePickerEmits['keydown']; } interface TimePickerEmitsProps { onChange?: TimePickerEmits['change']; 'onUpdate:value'?: TimePickerEmits['update:value']; onCalendarChange?: TimePickerEmits['calendarChange']; onPanelChange?: TimePickerEmits['panelChange']; onOpenChange?: TimePickerEmits['openChange']; onOk?: TimePickerEmits['ok']; onSelect?: TimePickerEmits['select']; onFocus?: TimePickerEmits['focus']; onBlur?: TimePickerEmits['blur']; onKeydown?: TimePickerEmits['keydown']; } declare const TimePicker: vue186.DefineSetupFnComponent, SlotsType, TimePickerProps, vue186.PublicProps>; type MergedTimePicker = typeof TimePicker & { RangePicker: typeof RangePicker$1; _InternalPanelDoNotUseOrYouWillBeFired: any; }; declare const _default: MergedTimePicker; declare const TimeRangePicker: vue186.DefineSetupFnComponent, {}, TimeRangePickerProps, vue186.PublicProps>; //#endregion export { MergedTimePicker, PickerTimeProps, RangePickerTimeProps, TimePickerClassNames, TimePickerEmits, TimePickerEmitsProps, TimePickerLocale, TimePickerPanelSemanticClassNames, TimePickerPanelSemanticName, TimePickerPanelSemanticStyles, TimePickerProps, TimePickerSemanticClassNames, TimePickerSemanticName, TimePickerSemanticStyles, TimePickerSlots, TimePickerStyles, TimeRangePicker, TimeRangePickerEmits, TimeRangePickerEmitsProps, TimeRangePickerProps, _default as default };