export interface CredentialSubject { id: string; email?: string; domain?: string; business?: Record; verified: boolean; } export interface Proof { type: 'Ed25519Signature2020'; created: string; proofPurpose: 'assertionMethod'; verificationMethod: string; proofValue: string; publicKeyMultibase: string; } export interface VerifiableCredential { '@context': string[]; id: string; type: string[]; issuer: string; issuanceDate: string; credentialSubject: CredentialSubject; proof: Proof; } export declare function issueEmailVC(beamId: string, email: string): VerifiableCredential; export declare function issueDomainVC(beamId: string, domain: string): VerifiableCredential; export declare function issueBusinessVC(beamId: string, businessInfo: Record): VerifiableCredential; export declare function verifyCredential(vc: VerifiableCredential): boolean; export declare function canonicalizeCredential(vc: Omit): string;