import { UserQueryModel, UserFormModel, UserListResponse, ApiResponse } from '../types/user.types'; /** * Http 请求实例接口 */ export interface UserHttpInstance { queryUserList: (params: UserQueryModel) => Promise>; getUserDetail: (id: string | number) => Promise>; createUser: (data: UserFormModel) => Promise>; updateUser: (data: UserFormModel) => Promise>; deleteUser: (id: string | number) => Promise>; enableUser: (id: string | number) => Promise>; disableUser: (id: string | number) => Promise>; assignRoles: (userId: string | number, roleIds: string[]) => Promise>; } /** * 查询用户列表 * @param http Http 请求实例 * @param params 查询参数 * @returns 用户列表响应 */ export declare function queryUserList(http: Record, params: UserQueryModel): Promise>; /** * 获取用户详情 * @param http Http 请求实例 * @param id 用户ID * @returns 用户详情响应 */ export declare function getUserDetail(http: Record, id: string | number): Promise>; /** * 创建用户 * @param http Http 请求实例 * @param data 用户表单数据 * @returns 创建响应 */ export declare function createUser(http: Record, data: UserFormModel & { password?: string; }): Promise>; /** * 更新用户 * @param http Http 请求实例 * @param data 用户表单数据 * @returns 更新响应 */ export declare function updateUser(http: Record, data: UserFormModel): Promise>; /** * 删除用户 * @param http Http 请求实例 * @param id 用户ID * @returns 删除响应 */ export declare function deleteUser(http: Record, id: string | number): Promise>; /** * 启用用户 * @param http Http 请求实例 * @param id 用户ID * @returns 启用响应 */ export declare function enableUser(http: Record, id: string | number): Promise>; /** * 禁用用户 * @param http Http 请求实例 * @param id 用户ID * @returns 禁用响应 */ export declare function disableUser(http: Record, id: string | number): Promise>; /** * 分配角色 * @param http Http 请求实例 * @param userId 用户ID * @param roleIds 角色ID数组 * @returns 分配响应 */ export declare function assignRoles(http: Record, userId: string | number, roleIds: string[]): Promise>;