import { AnyObject, VueNode } from "../../_util/type.js"; import { RangePickerProps as RangePickerProps$1 } from "./interface.js"; import * as vue642 from "vue"; import { SlotsType } from "vue"; import { PickerMode } from "@v-c/picker"; import { GenerateConfig } from "@v-c/picker/generate"; //#region src/date-picker/generatePicker/generateRangePicker.d.ts interface RangePickerEmits { '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; } interface RangePickerSlots { 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 RangePickerEmitsProps { onChange?: RangePickerEmits['change']; 'onUpdate:value'?: RangePickerEmits['update:value']; onCalendarChange?: RangePickerEmits['calendarChange']; onPanelChange?: RangePickerEmits['panelChange']; onOpenChange?: RangePickerEmits['openChange']; onOk?: RangePickerEmits['ok']; onFocus?: RangePickerEmits['focus']; onBlur?: RangePickerEmits['blur']; onKeydown?: RangePickerEmits['keydown']; } interface InternalRangePickerProps extends RangePickerProps$1, Omit, keyof RangePickerProps$1> {} declare function generateRangePicker(generateConfig: GenerateConfig): vue642.DefineSetupFnComponent, RangePickerEmits, SlotsType, InternalRangePickerProps, vue642.PublicProps>; //#endregion export { InternalRangePickerProps, RangePickerEmits, RangePickerEmitsProps, RangePickerSlots, generateRangePicker as default };