import { ExtractPropTypes, PropType } from 'vue'; export type DatePickerFormat = string; export type DatePickerType = 'date' | 'week' | 'month' | 'year' | 'dates' | 'months'; export interface DatePickerShortcut { label: string; value: Date | (() => Date); } export declare const datePickerProps: { readonly modelValue: { readonly type: PropType; readonly default: null; }; readonly type: { readonly type: PropType; readonly default: "date"; }; readonly placeholder: { readonly type: StringConstructor; readonly default: "Pick a date"; }; readonly format: { readonly type: StringConstructor; readonly default: "YYYY-MM-DD"; }; readonly valueFormat: { readonly type: StringConstructor; readonly default: ""; }; readonly disabled: { readonly type: BooleanConstructor; readonly default: false; }; readonly clearable: { readonly type: BooleanConstructor; readonly default: true; }; readonly editable: { readonly type: BooleanConstructor; readonly default: true; }; readonly minDate: { readonly type: PropType; readonly default: null; }; readonly maxDate: { readonly type: PropType; readonly default: null; }; readonly disabledDate: { readonly type: PropType<(date: Date) => boolean>; readonly default: undefined; }; readonly disabledDates: { readonly type: PropType<(string | Date | number)[]>; readonly default: () => never[]; }; readonly firstDayOfWeek: { readonly type: NumberConstructor; readonly default: 1; }; readonly collapseTags: { readonly type: BooleanConstructor; readonly default: true; }; readonly maxTags: { readonly type: NumberConstructor; readonly default: 1; }; readonly mask: { readonly type: StringConstructor; readonly default: ""; }; readonly shortcuts: { readonly type: PropType; readonly default: () => never[]; }; readonly triggerClass: { readonly type: PropType>; readonly default: ""; }; readonly triggerStyle: { readonly type: PropType>; readonly default: undefined; }; readonly rangeable: { readonly type: BooleanConstructor; readonly default: false; }; readonly from: { readonly type: PropType; readonly default: null; }; readonly to: { readonly type: PropType; readonly default: null; }; }; export type DatePickerProps = ExtractPropTypes; export declare function formatDate(date: Date, fmt: string): string; export declare function parseDateFromFormat(val: string, fmt: string): Date | null; export declare function parseDate(val: string | Date | number | null, fmt?: string): Date | null; export declare function isSameDay(a: Date, b: Date): boolean; export declare function isToday(d: Date): boolean; export declare function getWeekRange(date: Date, firstDay?: number): [Date, Date]; export declare function getWeekNumber(date: Date): number; export declare function isSameMonth(a: Date, b: Date): boolean;