import { AnyObject, VueNode } from "../../_util/type.js"; import { PickerProps as PickerProps$1 } from "./interface.js"; import * as vue464 from "vue"; import { SlotsType } from "vue"; import { PickerMode } from "@v-c/picker"; import { GenerateConfig } from "@v-c/picker/generate"; //#region src/date-picker/generatePicker/generateSinglePicker.d.ts interface DatePickerEmits { '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 DatePickerSlots { suffixIcon?: () => any; renderExtraFooter?: (mode: PickerMode) => any; panelRender?: (originPanel: VueNode) => any; inputRender?: (props: Record) => any; cellRender?: (ctx: { current: AnyObject; info: any; }) => any; dateRender?: (ctx: { date: AnyObject; today: AnyObject; }) => any; monthCellRender?: (ctx: { date: AnyObject; locale: any; }) => any; [key: string]: any; } interface DatePickerEmitsProps { onChange?: DatePickerEmits['change']; 'onUpdate:value'?: DatePickerEmits['update:value']; onCalendarChange?: DatePickerEmits['calendarChange']; onPanelChange?: DatePickerEmits['panelChange']; onOpenChange?: DatePickerEmits['openChange']; onOk?: DatePickerEmits['ok']; onSelect?: DatePickerEmits['select']; onFocus?: DatePickerEmits['focus']; onBlur?: DatePickerEmits['blur']; onKeydown?: DatePickerEmits['keydown']; } interface InternalPickerProps extends PickerProps$1, Omit, keyof PickerProps$1> {} declare function generatePicker(generateConfig: GenerateConfig): { DatePicker: vue464.DefineSetupFnComponent, DatePickerEmits, SlotsType, InternalPickerProps, vue464.PublicProps>; WeekPicker: vue464.DefineSetupFnComponent, DatePickerEmits, SlotsType, InternalPickerProps, vue464.PublicProps>; MonthPicker: vue464.DefineSetupFnComponent, DatePickerEmits, SlotsType, InternalPickerProps, vue464.PublicProps>; YearPicker: vue464.DefineSetupFnComponent, DatePickerEmits, SlotsType, InternalPickerProps, vue464.PublicProps>; TimePicker: vue464.DefineSetupFnComponent, DatePickerEmits, SlotsType, InternalPickerProps, vue464.PublicProps>; QuarterPicker: vue464.DefineSetupFnComponent, DatePickerEmits, SlotsType, InternalPickerProps, vue464.PublicProps>; }; //#endregion export { DatePickerEmits, DatePickerEmitsProps, DatePickerSlots, InternalPickerProps, generatePicker as default };