import * as core from '../../../core'; import { inferParsedObject } from '../../../core/schemas'; import type { CredentialBlob, CredentialMetadata, DocumentFlavor } from '../types'; import { Vcdm11Flavor } from './vcdm1_1'; export declare const vcdm22DocumentSchema: core.serialization.ObjectSchema<{ holder?: string | null | undefined; validFrom?: string | null | undefined; validTo?: string | null | undefined; } & Pick<{ id: string; holder: string | null | undefined; issuer: string | core.serialization.inferRawObjectFromPropertySchemas<{ id: core.serialization.Schema; name: core.serialization.Schema; description: core.serialization.Schema; }>; validFrom: string | null | undefined; validTo: string | null | undefined; proof: core.serialization.inferRawObjectFromPropertySchemas<{ type: core.serialization.Schema; }> | core.serialization.inferRawObjectFromPropertySchemas<{ type: core.serialization.Schema; }>[]; }, "id" | "issuer" | "proof"> & { credentialSchema?: core.serialization.inferRawObjectFromPropertySchemas<{ id: core.serialization.Schema; type: core.serialization.Schema; }> | null | undefined; } & Pick<{ '@context': string | core.serialization.inferRawObjectFromPropertySchemas<{}> | (string | core.serialization.inferRawObjectFromPropertySchemas<{}>)[]; type: string[]; credentialSubject: core.serialization.inferRawObjectFromPropertySchemas<{ id: core.serialization.Schema; type: core.serialization.Schema; }>; credentialSchema: core.serialization.inferRawObjectFromPropertySchemas<{ id: core.serialization.Schema; type: core.serialization.Schema; }> | null | undefined; }, "type" | "@context" | "credentialSubject">, { holder?: string | undefined; validFrom?: Date | undefined; validTo?: Date | undefined; } & Pick<{ id: string; holder: string | undefined; issuer: string | core.serialization.inferParsedObjectFromPropertySchemas<{ id: core.serialization.Schema; name: core.serialization.Schema; description: core.serialization.Schema; }>; validFrom: Date | undefined; validTo: Date | undefined; proof: core.serialization.inferParsedObjectFromPropertySchemas<{ type: core.serialization.Schema; }> | core.serialization.inferParsedObjectFromPropertySchemas<{ type: core.serialization.Schema; }>[]; }, "id" | "issuer" | "proof"> & { credentialSchema?: core.serialization.inferParsedObjectFromPropertySchemas<{ id: core.serialization.Schema; type: core.serialization.Schema; }> | undefined; } & Pick<{ '@context': string | core.serialization.inferParsedObjectFromPropertySchemas<{}> | (string | core.serialization.inferParsedObjectFromPropertySchemas<{}>)[]; type: string[]; credentialSubject: core.serialization.inferParsedObjectFromPropertySchemas<{ id: core.serialization.Schema; type: core.serialization.Schema; }>; credentialSchema: core.serialization.inferParsedObjectFromPropertySchemas<{ id: core.serialization.Schema; type: core.serialization.Schema; }> | undefined; }, "type" | "@context" | "credentialSubject">>; export type Vcdm22Document = inferParsedObject; export declare class Vcdm20Flavor extends Vcdm11Flavor implements DocumentFlavor { kind: string; private blobToVcdm22; isOfFlavor(blob: CredentialBlob): Promise; getMetadata(blob: CredentialBlob): Promise; } //# sourceMappingURL=vcdm2_0.d.ts.map