import { ResourceCredential, ResourceDraft } from '../api'; import { DraftCredentialWithClaims } from './credential/draft/with-claims'; import { CredentialFlavor } from './credential/flavor'; import { Claims, UpdatePayloadWithClaims } from './credential/types'; import { VerifiableCredentialWithClaims } from './credential/verifiable/with-claims'; import { ApiClient, BlobInput, Ctor, UpdatePayload, UpdatePayloadWithIssueClaims } from './types'; export type SchemaPublicationResult = { published: boolean; error?: Error; }; export type CredentialEnvelope = { isVerifiable: false; credential: DraftCredentialWithClaims; }; export type VerifiableCredentialEnvelope = { isVerifiable: true; credential: VerifiableCredentialWithClaims; }; export type LoadedCredential = CredentialEnvelope | VerifiableCredentialEnvelope; export declare class VcDecorator { private client; private claimsModel; readonly flavor: CredentialFlavor; private claims; private vcSchemaMetadata; constructor(client: ApiClient, claimsModel: Ctor); protected createCredentialFlavor(): CredentialFlavor; publishSchema(): Promise; getCredentialTerm(): Promise; canMap(input: ResourceDraft | ResourceCredential): Promise; map(input: ResourceDraft): Promise>; map(input: ResourceCredential): Promise>; private importBlob; private convertUDTToDraftCreate; create(request?: UpdatePayloadWithClaims): Promise>; issue(privateKeyId: string, request: UpdatePayloadWithIssueClaims): Promise>; loadAsDraft(id: string, revision?: number): Promise>; loadAsCredential(id: string, revision?: number): Promise>; load(id: string, revision?: number): Promise>; importCredential(blob: BlobInput, request?: UpdatePayload): Promise>; } //# sourceMappingURL=credential.d.ts.map