import type { PropType } from 'vue'; import type { PickerOption } from '../picker'; type Filter = (columnType: string, options: PickerOption[]) => PickerOption[]; type Formatter = (type: string, option: PickerOption) => PickerOption; export declare const sharedProps: { loading: BooleanConstructor; readonly: BooleanConstructor; allowHtml: BooleanConstructor; optionHeight: { type: (NumberConstructor | StringConstructor)[]; default: number; }; showToolbar: { type: BooleanConstructor; default: true; }; swipeDuration: { type: (NumberConstructor | StringConstructor)[]; default: number; }; visibleOptionNum: { type: (NumberConstructor | StringConstructor)[]; default: number; }; } & { title: StringConstructor; cancelButtonText: StringConstructor; confirmButtonText: StringConstructor; } & { modelValue: { type: PropType; default: () => never[]; }; filter: PropType; formatter: { type: PropType; default: (type: string, option: PickerOption) => PickerOption; }; }; export declare const pickerInheritKeys: ("title" | "readonly" | "loading" | "allowHtml" | "optionHeight" | "showToolbar" | "swipeDuration" | "visibleOptionNum" | "cancelButtonText" | "confirmButtonText")[]; export declare function times(n: number, iteratee: (index: number) => T): T[]; export declare const getMonthEndDay: (year: number, month: number) => number; export declare const genOptions: (min: number, max: number, type: T, formatter: Formatter, filter?: Filter) => PickerOption[]; export declare const formatValueRange: (values: string[], columns: PickerOption[]) => string[]; export {};