import { Proof } from "./proof.js"; import { ClaimPayload } from "./types.js"; import { TokenVerifyOptions } from "../jwt/types.js"; /** * Login claim token -- make any verifiable claim on behalf of your user * - contains any arbitrary data, signed by the user's login * - verification of a claim token requires a proof token * - you can send this to any of your services, along with the proof token for verification */ export declare class Claim { readonly proof: Proof; readonly token: string; readonly payload: ClaimPayload; constructor(proof: Proof, token: string, payload: ClaimPayload); get thumbprint(): string; get expiresAt(): number; get data(): C; isExpired(): boolean; static decode(claimToken: string): import("../jwt/types.js").WebToken>; static verify(proof: Proof, claimToken: string, options?: TokenVerifyOptions): Promise>; }