import { DomainRepository } from "../../types/DomainRepository"; import Domain from "../../types/Domain"; export declare class MemoryDomainRepository implements DomainRepository { private _cache; /** * Interval when to delete deleted records * * @private */ private _intervalListener; private readonly _intervalCallback; constructor(); onInterval(): void; initialize(): void; destroy(): void; findById(id: string, allowDeleted?: true): Promise; findByName(name: string, allowDeleted?: true): Promise; getPage(page: number, size: number, search?: string): Promise; getCount(search?: string): Promise; create(domain: Domain): Promise; update(domain: Domain): Promise; delete(id: string): Promise; protected _createId(): string; protected _deleteSoftDeletedItems(): void; private _matchesCriteria; } export declare function createRepository(): DomainRepository; export default createRepository;