import type { CascadeProOption } from '../types';
/**
 * 获取汉字拼音首字母
 *
 * @param name
 * @param idx 第几位，默认为 0
 * @returns
 */
export declare function getLetter(name: string | undefined, idx?: number): string;
export declare function createGroupOptions(level: number): CascadeProOption[][];
/**
 * 重新生成地址信息，原数据依赖于 geo.ts 中的 ProvinceCityOptions。目前只支持三级联动（省-市-区）
 *
 * @param tree 原始数据
 * @param deleteParentChildren
 * @returns
 */
/**
 * 重新生成组件所需数据，默认options原数据为地址数据，依赖于 geo.ts 中的 ProvinceCityOptions。目前只支持三级联动（省-市-区）
 *
 * @param options props 中传入 options 原始数据
 * @param keyConfig
 * @param fieldLength 即 fields.length
 * @param isFirstLetterVisible
 * @returns
 */
export declare function handleOptions(options: any[], keyConfig: any, fieldLength: any, isFirstLetterVisible: any): {
    tree: CascadeProOption[];
    group: CascadeProOption[][];
    list: CascadeProOption[];
};
export declare const DEFAULT_CASCADE_PRO_SELECT_RECORD: CascadeProOption;
export declare const DEFAULT_CASCADE_PRO_SELECT_RECORDS: CascadeProOption[];
/**
 * 后端以对象数组存储，对象中key顺序不固定，所以这里需要使用 fields 将其修改为组件内需要的数据结构
 *
 * @param defaultValue
 * @param fields
 * @returns
 */
export declare function getDefaultValue(defaultValue: any[], fields: string[]): {
    selectRecord: CascadeProOption;
    selectRecords: CascadeProOption[];
};
