import { OpenBadgeCredentialRecord } from "../repository/OpenBadgeCredentialRecord.mjs"; import { OpenBadgeCredentialRepository } from "../repository/OpenBadgeCredentialRepository.mjs"; import { EndorsementCredentialInput } from "../models/EndorsementCredential.mjs"; import { ClrCredentialInput } from "../models/ClrCredential.mjs"; import { OpenBadgesKeyBindingRecord } from "../repository/OpenBadgesKeyBindingRecord.mjs"; import { KeyService } from "../services/KeyService.mjs"; import { IssuerService } from "../services/IssuerService.mjs"; import { VerifyService } from "../services/VerifyService.mjs"; import { ConsumerService } from "../services/ConsumerService.mjs"; import "../services/index.mjs"; import { ValidationIssue } from "../utils/validate.mjs"; import "../index.mjs"; import { AgentContext } from "@credo-ts/core"; //#region src/api/OpenBadgesApi.d.ts declare class OpenBadgesApi { private readonly issuerService; private readonly verifyService; private readonly consumerService; private readonly keys; private readonly credentialRepository; private readonly agentContext; constructor(issuerService: IssuerService, verifyService: VerifyService, consumerService: ConsumerService, keys: KeyService, credentialRepository: OpenBadgeCredentialRepository, agentContext: AgentContext); issue(input: any): Promise; /** * Issues an EndorsementCredential - a third-party validation credential */ issueEndorsement(input: EndorsementCredentialInput): Promise; verify(credentialOrJwt: unknown): Promise<{ isValidStructure: boolean; issues: ValidationIssue[]; status: string; proofVerified: boolean; }>; importFromUrl(url: string, options?: { discoveryUrl?: string; }): Promise<{ discovery: any; registration: { client_id: string; redirect_uris?: string[]; scope?: string; }; authorizationUrl: string; host: string; }>; ensureBinding(controller: string, vmId: string): Promise; /** * Issues a ClrCredential - a Comprehensive Learner Record bundling multiple credentials */ issueClr(input: ClrCredentialInput): Promise; issueCredential(input: any): Promise; verifyCredential(credentialOrJwt: unknown): Promise<{ isValidStructure: boolean; issues: ValidationIssue[]; status: string; proofVerified: boolean; }>; getAllCredentials(): Promise; getCredentialById(credentialId: string): Promise; deleteCredential(credentialId: string): Promise; /** * Get all credential records from wallet */ getAllCredentialRecords(): Promise; /** * Get a credential record by its record ID */ getCredentialRecordById(id: string): Promise; /** * Find credential records by issuer DID */ findCredentialsByIssuer(issuerId: string): Promise; } //#endregion export { OpenBadgesApi }; //# sourceMappingURL=OpenBadgesApi.d.mts.map