import { ObserverCallback, ObserverDestructor } from "../services/Observable"; import Host from "../types/Host"; import HostRepository from "../types/HostRepository"; import ObservableRepository, { RepositoryEvent as RepositoryEvent } from "../types/ObservableRepository"; export default class HostRepositoryAdapter implements HostRepository, ObservableRepository { private _observer; private _repository; constructor(repository: HostRepository); initialize?(): void; destroy?(): void; findById(domainId: string, id: string, allowDeleted?: true): Promise; findByName(domainId: string, name: string, allowDeleted?: true): Promise; getPage(domainId: string, page: number, size: number, search?: string): Promise; getCount(domainId: string, search?: string): Promise; create(host: Host): Promise; update(host: Host): Promise; delete(domainId: string, id: string): Promise; on(name: RepositoryEvent, callback: ObserverCallback): ObserverDestructor; }