import { MenuQueryModel, MenuRowModel, MenuFormModel } from '../types/menu.types'; /** * Store 接口(localStorage 操作) */ export interface MenuStore { getItem: (key: string) => string | null; setItem: (key: string, value: string) => void; removeItem: (key: string) => void; clear: () => void; } /** * Http 请求实例接口 */ export interface MenuHttp { [key: string]: any; } /** * 配置项接口 */ export interface MenuConfig { queryParamsKey?: string; [key: string]: any; } /** * 菜单列表 composable */ export declare function useMenuList(store: MenuStore, http: MenuHttp, config?: MenuConfig): { loading: import('vue').Ref; menuList: import('vue').Ref<{ [x: string]: any; id: string | number; menuName: string; menuPath?: string | undefined; menuType: string; status: number; sortOrder?: number | undefined; parentId?: string | number | undefined; menuIcon?: string | undefined; menuLevel?: number | undefined; menuCode?: string | undefined; description?: string | undefined; children?: /*elided*/ any[] | undefined; }[], MenuRowModel[] | { [x: string]: any; id: string | number; menuName: string; menuPath?: string | undefined; menuType: string; status: number; sortOrder?: number | undefined; parentId?: string | number | undefined; menuIcon?: string | undefined; menuLevel?: number | undefined; menuCode?: string | undefined; description?: string | undefined; children?: /*elided*/ any[] | undefined; }[]>; menuTreeData: import('vue').ComputedRef; queryParams: import('vue').Ref<{ [x: string]: any; name?: string | undefined; path?: string | undefined; type?: string | undefined; includeFunc?: boolean | undefined; }, MenuQueryModel | { [x: string]: any; name?: string | undefined; path?: string | undefined; type?: string | undefined; includeFunc?: boolean | undefined; }>; loadMenuList: (includeFunc?: boolean) => Promise; handleSearch: (params: MenuQueryModel) => Promise; handleReset: () => Promise; handleCreate: (data: MenuFormModel) => Promise; handleUpdate: (data: MenuFormModel) => Promise; handleDelete: (menuId: string | number) => Promise; loadSavedQueryParams: () => void; };