import type { PropType } from 'vue'; import type { SelectOption } from '../../select'; type Filter = (columnType: string, options: SelectOption[], values: string[]) => SelectOption[]; type Formatter = (type: string, option: SelectOption) => SelectOption; 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: SelectOption) => SelectOption; }; }; export declare const selectInheritKeys: ("title" | "loading" | "allowHtml" | "cancelButtonText" | "confirmButtonText" | "readonly" | "optionHeight" | "showToolbar" | "swipeDuration" | "visibleOptionNum")[]; 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 | undefined, values: string[]) => SelectOption[]; export declare const formatValueRange: (values: string[], columns: SelectOption[][]) => string[]; export {};