export type IdentityAlgorithm = "ed25519"; export type IdentityRole = "governor" | "verifier" | "worker" | "reviewer" | "observer"; export interface IdentityClaims { subject: string; issuer: string; role: IdentityRole; scopes: string[]; issuedAt: string; expiresAt?: string; workspaceId?: string; sessionId?: string; metadata?: Record; } export interface IdentityToken { schemaVersion: "martin.identity.v1"; algorithm: IdentityAlgorithm; keyId: string; claims: IdentityClaims; signature: string; } export interface IdentityAttestation { valid: boolean; verifiedAt: string; reason: string; token: IdentityToken; } export declare function cloneIdentityClaims(claims: IdentityClaims): IdentityClaims; export declare function cloneIdentityToken(token: IdentityToken): IdentityToken; export declare function cloneIdentityAttestation(attestation: IdentityAttestation): IdentityAttestation;