import { optionProps, FilledFieldNamesType, CascaderProps, MutiCascaderValueType } from './cascader';
export interface NewOptionProps extends optionProps {
    parent?: NewOptionProps | null;
    children?: NewOptionProps[];
    [key: string]: any;
}
declare type FindOptionReturnType = NewOptionProps | null;
export declare function isReadOnly(showSearch: CascaderProps['showSearch'], readOnly: boolean): boolean;
export declare function findOption(options: NewOptionProps[], targetVal: any, filedNames: FilledFieldNamesType): FindOptionReturnType;
export declare function generateOpts(filedNames: FilledFieldNamesType, value: any[], data: NewOptionProps[]): any[][];
export declare function traverseOptions(options: optionProps[], fieldNames: FilledFieldNamesType): NewOptionProps[];
export declare function getSelectOpts(fields: FilledFieldNamesType, value: MutiCascaderValueType, options?: optionProps[]): [optionProps[], (string | number)[]];
export {};
