export interface getDictionaryOptions {
  /** appKey，默认 DICTIONARY_APP_KEY_ENUM.DEFAULT（0bb989ecada5470c87635018ece9f327） */
  appKey?: string;
  /** 要获取的字典 */
  dictValue: string;
}

export interface DictionaryItem {
  /** label */
  dictLabel: string;
  /** value */
  dictValue: string;
  /** 子级 */
  children: DictionaryItem[];
  [key: string]: any;
}

export type getDictionaryFunction = (options: getDictionaryOptions) => Promise<DictionaryItem[]>;

/**
 * 获取数据字典
 */
export default function useDictionary(returnType: "array"): [boolean, getDictionaryFunction];
export default function useDictionary(returnType?: "object"): { loading: boolean; getDictionary: getDictionaryFunction };
