import { type PropType, type StyleValue } from 'vue'; export interface PickerOptionKeys { label?: string; value?: string; children?: string; } export interface PickerOptionObject { [key: PropertyKey]: any; } export type PickerOption = PickerOptionObject | string | number; export interface PickerProps { rootStyle?: StyleValue; rootClass?: string; columns?: PickerOption[] | PickerOption[][]; optionKeys?: PickerOptionKeys; modelValue?: any; immediateChange?: boolean; } export declare const pickerProps: { rootStyle: PropType; rootClass: StringConstructor; columns: { type: PropType>; default: () => never[]; }; optionKeys: PropType; modelValue: null; immediateChange: { type: BooleanConstructor; default: boolean; }; }; export interface PickerEmits { (e: 'update:model-value', value: any, selectedOptions: PickerOption[], indexes: number[]): void; } export declare const defaultOptionKeys: { label: string; value: string; children: string; }; export declare function getColumnsType(columns: PickerOption[] | PickerOption[][], optionKeys: Required): "single" | "multi" | "cascader"; export declare function getValueOrLabelByOption(option: PickerOption, valueOrLabelKey: string): string | number; export declare function getValuesByOptions(options: PickerOption[], valueKey: string): (string | number)[]; export declare function getOptionsByIndexes(indexes: number[], columns: PickerOption[] | PickerOption[][], optionKeys: Required): PickerOption[]; export declare function getCascaderValidIndexes(indexes: number[], columns: PickerOption[] | PickerOption[][], optionKeys: Required): number[]; export declare function getMaySingleValueByOptions(options: PickerOption[], optionKeys: Required, columns: PickerOption[] | PickerOption[][]): string | number | (string | number)[]; export declare function getIndexesByValue(value: any[], columns: PickerOption[] | PickerOption[][], optionKeys: Required): number[]; export declare function getInitialValue(columns: PickerOption[] | PickerOption[][], optionKeys: Required): string | number | (string | number)[];