import type { User, PaginatedResult } from '../entities';

export interface UserListFilters {
  search?: string;
  kycStatus?: string;
  page?: number;
  pageSize?: number;
}

export interface IUserRepository {
  findMany(filters: UserListFilters): Promise<PaginatedResult<User>>;
  findById(id: string): Promise<User>;
  updateKycStatus(id: string, status: string): Promise<User>;
  toggleActive(id: string, isActive: boolean): Promise<User>;
}
