import type { Ref } from 'vue'; import type { QdDictItem } from './types'; type Camelize = T extends `${infer First}_${infer Rest}` ? `${First}${Capitalize>}` : T extends `${infer First}-${infer Rest}` ? `${First}${Capitalize>}` : T; export declare function useDict(...args: T[]): { [K in T as `${Camelize}`]: Ref; } & { [K in T as `${Camelize}Load`]: Ref; } & { [K in T as `${Camelize}Ready`]: (callback?: (data: QdDictItem[]) => void) => Promise; }; interface UseDictDynamicOptions { onInit?: (options: QdDictItem[]) => void; } export declare function useDictDynamic(dictType: Ref, hookOptions?: UseDictDynamicOptions): { options: Ref; loading: Ref; }; export declare function useDictBatch>(data: D, fieldDictMap: Partial>, options?: { find?: keyof QdDictItem; value?: keyof QdDictItem; }): Promise; export type { QdDictBaseOptions, QdDictItem } from './types';