import Nomalism from '@nomalism-com/types'; import { IModuleConstructor } from '../../main'; export default class Repository implements Nomalism.DocumentHeader.IRepository { route: string; private api; constructor({ api, route }: IModuleConstructor); findOne(selector: Nomalism.shared.IFindByIdRequest): Promise; findStartVirtual(selector: Nomalism.shared.IFindByIdRequest): Promise; findByBasicSearch(params: Nomalism.DocumentHeader.IBasicSearchRequest): Promise>; findByType(params: Nomalism.DocumentHeader.IFindByTypeRequest): Promise; find(params: Nomalism.DocumentHeader.IFindRequest): Promise; create(body: Nomalism.DocumentHeader.ICreateRequest): Promise; createFromHeader(body: Nomalism.DocumentHeader.ICreateFromHeaderRequest): Promise; update(selector: Nomalism.shared.IFindByIdRequest, body: Nomalism.DocumentHeader.IUpdateRequest): Promise; deleteOne(selector: Nomalism.shared.IFindByIdRequest): Promise; getActions(selector: Nomalism.shared.IFindByIdRequest): Promise; transferClientOwnership(data: Nomalism.DocumentHeader.ITransferOwnershipRequest): Promise; updateManyWithPersona(data: Nomalism.DocumentHeader.IUpdateManyWithPersona): Promise; sendClientNotification({ id }: Nomalism.shared.IFindByIdRequest, data: Nomalism.DocumentHeader.ISendClientNotificationRequest): Promise; markUnsentClientNotification({ id }: Nomalism.shared.IFindByIdRequest): Promise; documentPdf({ id }: Nomalism.shared.IFindByIdRequest): Promise; getDocumentPdfUrl({ id }: Nomalism.shared.IFindByIdRequest, data?: Nomalism.DocumentHeader.IDocumentPdfRequest): string; documentThermalPrint({ id }: Nomalism.shared.IFindByIdRequest): Promise; documentList({ id, }: Nomalism.shared.IFindByIdRequest): Promise; findStartDocumentHeaderSiblings({ id, }: Nomalism.shared.IFindByIdRequest): Promise; createSiteProposal(data: Nomalism.shared.IBrokerTopicPayload[typeof Nomalism.shared.IBrokerTopic.create_site_proposal]): Promise; }