import { User } from '../../share/types.ts'; declare module './users' { interface UsersResponse { data: User[]; pagination: { total: number; current: number; pageSize: number; totalPages: number; }; } interface UserResponse { data: User; message?: string; } interface UserCreateResponse { message: string; data: User; } interface UserUpdateResponse { message: string; data: User; } interface UserDeleteResponse { message: string; id: number; } interface UserConvertResponse { message: string; data: User; } export const UserAPI: { getUsers: (params?: { page?: number; limit?: number; search?: string }) => Promise; getUser: (userId: number) => Promise; createUser: (userData: Partial) => Promise; updateUser: (userId: number, userData: Partial) => Promise; deleteUser: (userId: number) => Promise; convertToStudent: (userId: number) => Promise; }; } declare module 'antd' { interface SelectProps { placeholder?: string; children?: React.ReactNode; } interface SelectOptionProps { value: string | number; children: React.ReactNode; disabled?: boolean; } export const Select: React.FC & { Option: React.FC; }; }