import { DateInputProps } from '../DateInput/types'; import { InitialDate } from '../../composables/useSelectedDates'; import { Nullable } from '../../utils/helpers'; import { ExtractPropTypes, PropType } from 'vue'; export type DatePickerDateInputProps = Partial>; export type DatePickerModelValue = InitialDate | null; export declare const datePickerProps: { modelValue: { type: PropType; default: () => null; }; initialDates: { type: PropType; validator: (value: InitialDate | undefined | null) => boolean; default: () => InitialDate; }; inline: { type: PropType; default: boolean; }; language: { type: PropType; default: string; }; format: { type: PropType; default: string; }; sameDateFormat: { type: PropType; validator: (value: import('../DateInput/types').SameDateFormatConfig | undefined | null) => boolean; default: () => import('../DateInput/types').SameDateFormatConfig; }; dateInput: { type: PropType; default: () => Partial | undefined; selectedEndDate?: Nullable | undefined; }, "inputClass" | "required" | "name" | "refName" | "placeholder" | "id">>; }; disabledDates: { type: PropType; validator: (value: import('../..').DatesAvailabilityConfig | undefined | null) => boolean; default: () => Partial<{ dates: Array; ranges: Array>; custom: import('../../composables/useCalendarDateUtil').DisableDateCheckFunction; } & import('../commonTypes').FromToRange>; }; availableDates: { type: PropType; validator: (value: import('../..').DatesAvailabilityConfig | undefined | null) => boolean; default: () => Partial<{ dates: Array; ranges: Array>; custom: import('../../composables/useCalendarDateUtil').DisableDateCheckFunction; } & import('../commonTypes').FromToRange>; }; showHelperButtons: { type: PropType; default: boolean; }; helperButtons: { type: PropType>; validator: (value: Array | undefined | null) => boolean; default: () => Array; }; calendarDateInput: { type: PropType; default: () => Partial & { labelStarts: string; labelEnds: string; }>; }; calendarTimeInput: { type: PropType; default: () => Partial>; }; switchButtonLabel: { type: PropType; default: string; }; switchButtonInitial: { type: PropType; default: boolean; }; applyButtonLabel: { type: PropType; default: string; }; resetButtonLabel: { type: PropType; default: string; }; isMondayFirst: { type: PropType; default: boolean; }; }; export type DatePickerProps = ExtractPropTypes; export declare const datePickerEmits: import('../../utils/helpers').InferRecord<{ "update:model-value": (_modelValue: DatePickerModelValue) => boolean; "date-applied": (_startDate: Date, _endDate: Date) => boolean; "datepicker-opened": () => boolean; "datepicker-closed": () => boolean; "on-prev-calendar": (_e: Event) => boolean; "on-next-calendar": (_e: Event) => boolean; "select-date": (_startDate: Nullable, _endDate: Nullable) => boolean; "select-disabled-date": (_date: Date) => boolean; "on-reset": (_e: Event) => boolean; }>; export type DatePickerEmits = typeof datePickerEmits;