import { UserAggregate } from '../../Domain/User/UserAggregate'; import { IUserRepository } from '../../Domain/IRepository/IUserRepository'; export declare class UserRepository implements IUserRepository { private repo; constructor(); create(user: Partial): Promise & UserAggregate>; 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; update(id: string, update: Partial): Promise; delete(id: string): Promise; softDelete(id: string): Promise; deactivate(id: 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; }>; } //# sourceMappingURL=UserRepository.d.ts.map