import { HostRepository } from "../types/HostRepository"; import { HostDto } from "../types/Host"; import { SaveResult } from "../types/SaveResult"; import PageDto from "../types/PageDto"; export default class HostManager { private repository; constructor(repository: HostRepository); findById(domainId: string, id: string): Promise; findByName(domainId: string, name: string): Promise; getPage(domainId: string, page: number, size: number, search?: string): Promise>; create(dto: HostDto): Promise>; saveById(dto: HostDto): Promise>; mergeById(id: string, dto: HostDto): Promise>; mergeByName(name: string, dto: HostDto): Promise>; deleteById(domainId: string, id: string): Promise; deleteByName(domainId: string, name: string): Promise; private merge; private validateName; }