import { type DefaultProps } from '../config'; import { type OptionKeys, type UseOptionKeysReturn } from '../../use'; export interface PickerProps { columns?: T[] | T[][]; optionKeys?: OptionKeys; modelValue?: any; } export declare const defaultPickerProps: DefaultProps>; export interface PickerSlots { option?(props: { option: T; rowIndex: number; columnIndex: number; }): any; } export interface PickerEmits { (e: 'update:modelValue', value: any, selectedOptions: T[], indexes: number[]): void; (e: 'change', value: any, selectedOptions: T[], indexes: number[]): void; } export declare function getColumnsType(columns: T[] | T[][], { getChildren }: UseOptionKeysReturn): "single" | "multi" | "cascader"; export declare function getOptionsByIndexes(indexes: number[], columns: T[] | T[][], optionKeys: UseOptionKeysReturn): T[]; export declare function getCascaderValidIndexes(indexes: number[], columns: T[] | T[][], { getChildren }: UseOptionKeysReturn): number[]; export declare function getMaySingleValueByOptions(options: T[], optionKeys: UseOptionKeysReturn, columns: T[] | T[][]): any; export declare function getIndexesByValue(value: any[], columns: T[] | T[][], optionKeys: UseOptionKeysReturn): number[]; export declare function getInitialValue(columns: T[] | T[][], optionKeys: UseOptionKeysReturn): any[];