import { UserAggregate } from '../User/UserAggregate'; export interface IUserRepository { create(user: Partial): Promise; findByPage(from: number, to: number): Promise<{ users: UserAggregate[]; totalCount: number; }>; findByPageIncludingDeleted(from: number, to: number): Promise<{ users: UserAggregate[]; totalCount: number; }>; findById(id: string): Promise; findByIdIncludingDeleted(id: string): Promise; findByUsername(username: string): Promise; findByEmail(email: string): Promise; findByToken(token: string): Promise; search(query: string, limit?: number, offset?: number): Promise<{ users: UserAggregate[]; totalCount: number; }>; searchIncludingDeleted(query: string, limit?: number, offset?: number): Promise<{ users: UserAggregate[]; totalCount: number; }>; update(id: string, update: Partial): Promise; delete(id: string): Promise; softDelete(id: string): Promise; deactivate(id: string): Promise; } //# sourceMappingURL=IUserRepository.d.ts.map