import { AlreadyExistsError, NotFoundError } from "./base.errors-CGFHc3DK.cjs"; import { BaseEntity } from "./base.entity-DPTPwQSw.cjs"; import { Paginated, PaginationOptions } from "./pagination-DOJ1uHHA.cjs"; import { BaseRepository, RepositoryResult } from "./base.repository-14PF_592.cjs"; //#region src/infra/db/mock.repository.d.ts declare class MockNotFoundError extends NotFoundError { constructor(entityId: BaseEntity["id"]); } declare class MockAlreadyExistsError extends AlreadyExistsError { constructor(entityId: BaseEntity["id"]); } type GetSerialized = ReturnType; declare abstract class MockRepository extends BaseRepository { db: Map>; protected constructor(); fetchById(Id: T["id"]): Promise>; fetchAll(): Promise>; insert(entity: T): Promise>; fetchPaginated(options: PaginationOptions): Promise>>; update(entity: T): Promise>; deleteById(Id: T["id"]): Promise>; existsById(Id: T["id"]): Promise>; } //#endregion export { MockAlreadyExistsError, MockNotFoundError, MockRepository }; //# sourceMappingURL=mock.repository-Hz3sIL5-.d.cts.map