import { DatePickerType, DatePickerValue } from './date-picker'; export interface UseDatePickerOptions { modelValue: DatePickerValue; value?: DatePickerValue; type: DatePickerType; multiple?: boolean; valueFormat: string; displayFormat: string; min?: string | Date | number; max?: string | Date | number; beforeChange?: (value: string) => boolean | Promise; } export interface UseDatePickerEmits { (e: 'update:modelValue', value: DatePickerValue): void; (e: 'change', value: DatePickerValue): void; (e: 'beforeChange', value: DatePickerValue): void; } export declare function addZero(str: string | number): string; export declare function getDateStrFromMatch(regExp: RegExp, value?: string, format?: string): string; export declare function getDateFromValueFunc(props: { type: string; }, value: string | Date, format?: string): Date; export declare function formatDateFunc(props: { type: string; }, date: Date, fmt?: string): string; export declare function useDatePicker(props: UseDatePickerOptions, emit: UseDatePickerEmits): { date: import("vue").Ref; datedisplay: import("vue").Ref; changeValue: (value: string | Date) => void; cleanValue: () => void; handleDisplayChange: (value: string) => void; handleDisplayBlur: () => void; emitChangeEvent: () => void; };