import { MenuQueryModel, MenuFormModel, ApiResponse } from '../types/menu.types'; /** * Http 请求实例接口 */ export interface MenuHttpInstance { queryMenuList: (params: MenuQueryModel) => Promise>; getMenuDetail: (id: string | number) => Promise>; createMenu: (data: MenuFormModel) => Promise>; updateMenu: (data: MenuFormModel) => Promise>; deleteMenu: (id: string | number) => Promise>; } /** * 查询菜单列表 * @param http Http 请求实例 * @param params 查询参数 * @returns 菜单列表响应 */ export declare function queryMenuList(http: Record, params: MenuQueryModel): Promise>; /** * 获取菜单详情 * @param http Http 请求实例 * @param id 菜单ID * @returns 菜单详情响应 */ export declare function getMenuDetail(http: Record, id: string | number): Promise>; /** * 创建菜单 * @param http Http 请求实例 * @param data 菜单表单数据 * @returns 创建响应 */ export declare function createMenu(http: Record, data: MenuFormModel): Promise>; /** * 更新菜单 * @param http Http 请求实例 * @param data 菜单表单数据 * @returns 更新响应 */ export declare function updateMenu(http: Record, data: MenuFormModel): Promise>; /** * 删除菜单 * @param http Http 请求实例 * @param id 菜单ID * @returns 删除响应 */ export declare function deleteMenu(http: Record, id: string | number): Promise>;