import { JWTPayload, JWTVerifyResult } from 'jose'; import { DecodedIdToken } from '../types.js'; export interface CustomTokens { idToken: string; refreshToken: string; customToken: string; } export interface ParsedCookies { idToken: string; refreshToken: string; customToken?: string; metadata: Metadata; } export interface VerifiedCookies { idToken: string; refreshToken: string; customToken?: string; decodedIdToken: DecodedIdToken; metadata: Metadata; } export interface CustomJWTHeader { alg: 'HS256'; typ: 'JWT'; } export interface CustomJWTPayload extends JWTPayload { id_token: string; refresh_token: string; custom_token?: string; metadata?: Metadata; } export declare function createCustomSignature(value: ParsedCookies, key: string): Promise; export declare function verifyCustomSignature(value: ParsedCookies, signature: string, key: string): Promise; export declare function createCustomJWT(payload: CustomJWTPayload, secret: string): Promise; export declare function verifyCustomJWT(customJWT: string, secret: string): Promise>>;