import { ClaimsSchemaFieldBooleanValue, ClaimsSchemaFieldDateTimeValue, ClaimsSchemaFieldDateValue, ClaimsSchemaFieldFileValue, ClaimsSchemaFieldLinkValue, ClaimsSchemaFieldNumberValue, ClaimsSchemaFieldStringValue, ClaimsSchemaFieldStructValue, CredentialClaimValues } from '../../api'; import type { UpdatePayload, UserUpdateClaims } from '../types'; export type Claims = Record; export type CredentialBlob = Blob; export type DraftDataDescriptor = { meta?: { subject?: string; validUntil?: Date; }; values?: CredentialClaimValues; }; export type DraftMetadata = { subject?: string; validUntil?: Date; }; export type CredentialMetadata = DraftMetadata & { id: string; issuer: string; validFrom?: Date; holder?: string; }; export type CredentialClaims = Record; export type CredentialSchema = Record; export type Flavor = { getClaims: (blob: CredentialBlob) => Promise; getMetadata: (blob: CredentialBlob) => Promise; getSchema: (blob: CredentialBlob) => Promise; }; export type DocumentFlavor = Flavor & { kind: string; isOfFlavor: (blob: CredentialBlob) => Promise; }; export type UpdatePayloadWithClaims = UpdatePayload & { claims?: UserUpdateClaims; metadata?: DraftMetadata; }; export type Json = Record; export type ClaimsSchemaFieldValue = ClaimsSchemaFieldBooleanValue | ClaimsSchemaFieldDateTimeValue | ClaimsSchemaFieldDateValue | ClaimsSchemaFieldFileValue | ClaimsSchemaFieldLinkValue | ClaimsSchemaFieldNumberValue | ClaimsSchemaFieldStringValue | ClaimsSchemaFieldStructValue; //# sourceMappingURL=types.d.ts.map