export interface TrustedAuthority { type: string; value: string; } export interface Claim { id?: string; path: string[]; values?: (string | number | boolean)[]; } export interface CredentialQuery { id: string; format: string; multiple?: boolean; meta?: Record; trusted_authorities?: TrustedAuthority[]; require_cryptographic_holder_binding?: boolean; claims?: Claim[]; claim_sets?: string[][]; } export interface CredentialSetQuery { id: string; credentials: string[]; } export interface DCQLQuery { credentials: CredentialQuery[]; credential_sets?: CredentialSetQuery[]; [key: string]: any; }