import { ISerializable } from "@js-soft/ts-serval"; import { CoreId } from "@nmshd/core-types"; import { ControllerName, TransportController } from "../../core/TransportController"; import { AccountController } from "../accounts/AccountController"; import { Relationship } from "../relationships/local/Relationship"; import { RelationshipSecretController } from "../relationships/RelationshipSecretController"; import { SynchronizedCollection } from "../sync/SynchronizedCollection"; import { TokenContentRelationshipTemplate } from "../tokens/transmission/TokenContentRelationshipTemplate"; import { RelationshipTemplateClient } from "./backbone/RelationshipTemplateClient"; import { RelationshipTemplate } from "./local/RelationshipTemplate"; import { ISendRelationshipTemplateParameters } from "./local/SendRelationshipTemplateParameters"; import { RelationshipTemplateReference } from "./transmission/RelationshipTemplateReference"; export declare class RelationshipTemplateController extends TransportController { protected readonly client: RelationshipTemplateClient; protected templates: SynchronizedCollection; protected readonly secrets: RelationshipSecretController; constructor(parent: AccountController, secrets: RelationshipSecretController, controllerName?: ControllerName); init(): Promise; sendRelationshipTemplate(parameters: ISendRelationshipTemplateParameters): Promise; deleteRelationshipTemplate(template: RelationshipTemplate): Promise; getRelationshipTemplates(query?: any): Promise; getRelationshipTemplate(id: CoreId): Promise; setRelationshipTemplateMetadata(idOrTemplate: CoreId | RelationshipTemplate, metadata: ISerializable): Promise; loadPeerRelationshipTemplateByReference(reference: RelationshipTemplateReference, password?: string): Promise; loadPeerRelationshipTemplateByTokenContent(tokenContent: TokenContentRelationshipTemplate, password?: string): Promise; private loadPeerRelationshipTemplate; private decryptRelationshipTemplate; cleanupTemplatesOfDecomposedRelationship(relationship: Relationship): Promise; } //# sourceMappingURL=RelationshipTemplateController.d.ts.map