import { RoleQueryModel, RoleFormModel, RoleListResponse, ApiResponse } from '../types/role.types'; /** * Http 请求实例接口 */ export interface RoleHttpInstance { queryRoleList: (params: RoleQueryModel) => Promise>; createRole: (data: RoleFormModel) => Promise>; updateRole: (data: RoleFormModel) => Promise>; deleteRole: (id: string | number) => Promise>; getRoleDetail: (id: string | number) => Promise>; enableRole: (id: string) => Promise>; disableRole: (id: string) => Promise>; } /** * 查询角色列表 * @param http Http 请求实例 * @param params 查询参数 * @returns 角色列表响应 */ export declare function queryRoleList(http: Record, params: RoleQueryModel): Promise>; /** * 创建角色 * @param http Http 请求实例 * @param data 角色表单数据 * @returns 创建响应 */ export declare function createRole(http: Record, data: RoleFormModel): Promise>; /** * 更新角色 * @param http Http 请求实例 * @param data 角色表单数据 * @returns 更新响应 */ export declare function updateRole(http: Record, data: RoleFormModel): Promise>; /** * 删除角色 * @param http Http 请求实例 * @param id 角色ID * @returns 删除响应 */ export declare function deleteRole(http: Record, id: string | number): Promise>; /** * 获取角色详情 * @param http Http 请求实例 * @param id 角色ID * @returns 角色详情响应 */ export declare function getRoleDetail(http: Record, id: string | number): Promise>; /** * 启用角色 * @param http Http 请求实例 * @param id 角色ID * @returns 启用响应 */ export declare function enableRole(http: Record, id: string | number): Promise>; /** * 禁用角色 * @param http Http 请求实例 * @param id 角色ID * @returns 禁用响应 */ export declare function disableRole(http: Record, id: string | number): Promise>;