import { DidDocumentService } from "./service/DidDocumentService.js";
import { VerificationMethod } from "./verificationMethod/VerificationMethod.js";
import { DidDocument } from "./DidDocument.js";

//#region src/modules/dids/domain/DidDocumentBuilder.d.ts
declare class DidDocumentBuilder {
  private didDocument;
  constructor(id: string);
  addContext(context: string): this;
  addController(controller: string): this;
  addService(service: DidDocumentService): this;
  addVerificationMethod(verificationMethod: VerificationMethod): this;
  addAuthentication(authentication: string | VerificationMethod): this;
  addAssertionMethod(assertionMethod: string | VerificationMethod): this;
  addCapabilityDelegation(capabilityDelegation: string | VerificationMethod): this;
  addCapabilityInvocation(capabilityInvocation: string | VerificationMethod): this;
  addKeyAgreement(keyAgreement: string | VerificationMethod): this;
  build(): DidDocument;
}
//#endregion
export { DidDocumentBuilder };
//# sourceMappingURL=DidDocumentBuilder.d.ts.map