/**
 * 数组转换称对象
 * const options = [
 *  {label: '男', value: '1'}
 *  {label: '女', value: '2'}
 * ]
 * const res = ato(options, 'value')
 * res = { '1': {label: '男', value: '1'}, '2': {label: '女', value: '2'} }
 * const res = ato(options, 'value', 'label')
 * res = { '1': '男', '2': '女' }
 */
declare function ato<T extends Record<string, any>, K extends keyof T>(options: readonly T[], labelKey: K): Record<T[K], T>;
declare function ato<T extends Record<string, any>, K extends keyof T, V extends keyof T>(options: readonly T[], labelKey: K, valueKey: V): Record<T[K], T[V]>;

export { ato };
