import { type PropType, type StyleValue } from 'vue'; export interface DatetimePickerProps { rootStyle?: StyleValue; rootClass?: string; type?: string; min?: Date; max?: Date; modelValue?: Date; filter?: (letter: DatetimeLetter, value: number, date: Date, index: number) => boolean; formatter?: (letter: DatetimeLetter, option: DatetimeColumnOption, date: Date, index: number) => string | void | undefined; } export declare const datetimePickerProps: { rootStyle: PropType; rootClass: StringConstructor; type: { type: StringConstructor; default: string; }; min: DateConstructor; max: DateConstructor; modelValue: DateConstructor; filter: PropType<((letter: DatetimeLetter, value: number, date: Date, index: number) => boolean) | undefined>; formatter: PropType<((letter: DatetimeLetter, option: DatetimeColumnOption, date: Date, index: number) => string | void | undefined) | undefined>; }; export interface DatetimePickerEmits { (e: 'update:model-value', date: Date): void; } export interface DatetimeColumnOption { value: number; label?: string; zerofill?: string; [key: PropertyKey]: any; } export type DatetimeLetter = 'y' | 'M' | 'd' | 'h' | 'm' | 's'; export type DateEvery = [number, number, number, number, number, number]; export declare const getMinDate: () => Date; export declare const getMaxDate: () => Date; interface Strategies { [p: string]: [ index: number, length: number, min: number | null, max: number | null, getter: (date: Date) => number, setter: (date: Date, value: number) => number ]; } export declare const strategies: Strategies; export declare const letterArray: DatetimeLetter[]; export declare function getBoundaryValue(isMax: boolean, endDate: Date, currentDate: Date): number[]; export declare function correctDate(date: DateEvery, minDate: Date, maxDate: Date): void; export declare const getColumnData: (count: number, start: number, length: number, letter: DatetimeLetter, currentDate: Date, translate: (...args: any[]) => any, filter?: ((letter: DatetimeLetter, value: number, date: Date, index: number) => boolean) | undefined, formatter?: ((letter: DatetimeLetter, option: DatetimeColumnOption, date: Date, index: number) => string | void | undefined) | undefined) => DatetimeColumnOption[]; export declare function getInitialValue(minDate: Date, maxDate: Date): Date; export {};