/** * Copyright 2025 Adobe * All Rights Reserved. * * NOTICE: Adobe permits you to use, modify, and distribute this file in * accordance with the terms of the Adobe license agreement accompanying * it. */ export declare type CawgReport = Record; export interface CawgManifestReport { sig_type: string; referenced_assertions: string[]; named_actor: NamedActor; } export declare type NamedActor = IcaNamedActor | CoseNamedActor; export interface IcaNamedActor { '@context': string[]; type: string[]; issuer: string; validFrom: Date; verifiedIdentities?: VerifiedIdentity[]; credentialSchema: CredentialSchema[]; } export interface CoseNamedActor { signature_info: SignatureInfo; signer_payload: Record; } export interface SignatureInfo { alg: string; cert_serial_number: string; issuer: string; revocation_status: string; } export interface CredentialSchema { id: string; type: string; } interface VerifiedIdentityBase { verifiedAt: string; provider: Provider; uri: string; } interface VerifiedIdentitySocial extends VerifiedIdentityBase { type: 'cawg.social_media'; username: string; } interface VerifiedIdentityName extends VerifiedIdentityBase { type: 'cawg.document_verification'; name: string; } export declare type VerifiedIdentity = VerifiedIdentitySocial | VerifiedIdentityName; export interface Provider { id: string; name: string; } export declare function deserializeCawgString(cawgString: string): CawgReport; export declare function getVerifiedIdentitiesFromCawgManifestReports(cawgManifestReports: CawgManifestReport[]): VerifiedIdentity[]; export declare function getIssuersFromCawgManifestReports(cawgManifestReports: CawgManifestReport[]): string[]; export {}; //# sourceMappingURL=cawg.d.ts.map