/**
 * JWT validation utilities for age verification tokens
 */
export interface JWTPayload {
    iss: string;
    sub: string;
    iat: number;
    exp: number;
    jti: string;
    data: {
        session_token: string;
        age_threshold: number;
        confidence: string;
        verification_status: string;
        is_adult: boolean;
        is_of_age: boolean;
        passed: boolean;
        face_confidence: number;
        domain: string;
        asset_token?: string;
        fp?: string;
    };
}
/**
 * Decode a JWT without verification (for payload inspection)
 */
export declare function decodeJWT(token: string): JWTPayload | null;
/**
 * Validate a JWT token completely (signature, expiration, and payload)
 */
export declare function validateJWT(token: string): Promise<{
    isValid: boolean;
    isOfAge: boolean;
    payload?: JWTPayload;
    error?: string;
}>;
