import { AlreadyExistsError$1 as AlreadyExistsError, NotFoundError$1 as NotFoundError } from "./base.errors-DyC_RLkA.js"; import { BaseEntity$1 as BaseEntity } from "./base.entity-D5Fatc80.js"; import { Paginated, PaginationOptions$1 as PaginationOptions } from "./pagination-46ewBmLg.js"; import { BaseRepository$1 as BaseRepository, RepositoryResult } from "./base.repository-Bvbxjiq5.js"; //#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 as MockAlreadyExistsError$1, MockNotFoundError as MockNotFoundError$1, MockRepository as MockRepository$1 }; //# sourceMappingURL=mock.repository-BzKhprHW.d.ts.map