import { ComputedRef, Ref } from 'vue'; import { MenuMode } from '../../typings/data'; import { BaseUiMode, ItemMode, MapperMode } from '../../typings/items'; export declare const dictConfig: any; export declare function createDictKey(type: number | string): string; export interface FieldItem extends BaseUiMode { label: string; key: string; tValue?: any; unit?: string; props?: any; mapper?: MapperMode; transform?: any; path?: string; link?: string; componentType?: string | number; options?: ItemMode[]; children?: any[]; rule?: any[]; } export interface ModuleHookMode { menu: ComputedRef; module: ComputedRef; modules: ComputedRef; btns: ComputedRef; fields: ComputedRef; jsonFields: Ref; subscribes?: Array; publishs?: Array; fieldConf: any; transformData?: Ref; asyncData?: ComputedRef; } export interface ModuleOptions { menuTypes?: number[]; dataPath?: string; instance?: any; useArgData?: boolean; } export default function useModule(options?: ModuleOptions, argData?: any): ModuleHookMode;