import type { CredentialClaimValue, LinkedRef } from '../api'; import { UnknownDraftCredential } from './credential/draft/unknown'; import { DraftCredentialWithClaims } from './credential/draft/with-claims'; import { UnknownCredential } from './credential/unknown'; import { UnknownVerifiableCredential } from './credential/verifiable/unknown'; import { VerifiableCredentialWithClaims } from './credential/verifiable/with-claims'; import { CredentialWithClaims } from './credential/with-claims'; import { ApiClient, Claims, Ctor, FileBlob, FileDescriptor, LinkedCredentialDescriptor, LinkedFileDescriptor } from './types'; type NormalizedLinkedFileId = { linkedId: string; resourceId?: string; }; type NormalizedLinkedCredentialId = { linkedId: string; resourceId?: string; isDraft: boolean; }; export declare class LinkedCredential implements LinkedCredentialDescriptor { private client; digestMultibase?: string | undefined; static normalizeLinkedCredentialId(id: string): NormalizedLinkedCredentialId; id: string; type: LinkedCredentialDescriptor['type']; constructor(client: ApiClient, ref: LinkedRef); constructor(client: ApiClient, id: string, digestMultibase?: string); static createCredentialClaimValue(id: string, digestMultibase?: string): CredentialClaimValue; toJSON(): CredentialClaimValue; private getLinkedCredentialResource; private getLinkedDraftResource; dereference(): Promise>; dereferenceDraft(): Promise>; dereferenceVerifiableCredential(): Promise>; dereferenceAs(claimsModel: Ctor): Promise>; dereferenceDraftAs(claimsModel: Ctor): Promise>; dereferenceVerifiableCredentialAs(claimsModel: Ctor): Promise>; } type DownloadableFile = FileDescriptor & { getReader: () => Promise; download: () => Promise; }; export declare class LinkedFile implements LinkedFileDescriptor { private client; digestMultibase?: string | undefined; static normalizeLinkedFileId(id: string): NormalizedLinkedFileId; id: string; type: LinkedFileDescriptor['type']; constructor(client: ApiClient, ref: LinkedRef); constructor(client: ApiClient, id: string, digestMultibase?: string); static createCredentialClaimValue(id: string, digestMultibase?: string): CredentialClaimValue; toJSON(): CredentialClaimValue; private getLinkedFileResource; dereference(): Promise; } export declare class Rfc3339Date { private readonly date; constructor(year: number, month: number, day: number); constructor(dateString: string); constructor(date: Date); constructor(); toString(): string; toJSON(): string; toDate(): Date; } export declare class Rfc3339DateTime { private readonly date; constructor(year: number, month: number, day: number); constructor(dateString: string); constructor(date: Date); constructor(); toString(): string; toJSON(): string; toDate(): Date; } export {}; //# sourceMappingURL=models.d.ts.map