export interface CredentialDisplayData { title: string; subtitle?: string; iconDataUrl?: `data:image/${'jpg' | 'png'};base64,${string}`; /** * Allows for claim display metadata */ claims?: Array<{ path: string[]; displayName?: string; }>; } interface CredentialConfiguration { format: string; } export interface CredentialItem { id: string; display: CredentialDisplayData; credential: CredentialConfigurationMdoc | CredentialConfigurationSdJwtDc; } export interface CredentialConfigurationMdoc extends CredentialConfiguration { format: 'mso_mdoc'; doctype: string; /** * The namespaces of the credential. You can pass null * for nested / complex attribute values, as it's not possible * to do matching for those claims */ namespaces: Record>; } export type SdJwtDcClaims = { [key: string]: string | number | boolean | Array | SdJwtDcClaims; }; export interface CredentialConfigurationSdJwtDc extends CredentialConfiguration { format: 'dc+sd-jwt'; vct: string; /** * The decoded claims of the SD JWT DC, including the resolved disclosures. */ claims: SdJwtDcClaims; } export declare function getEncodedCredentialsBase64(items: CredentialItem[], { debug }: { debug?: boolean; }): string; export {}; //# sourceMappingURL=encodeCredentials.d.ts.map