import type { JWTPayload } from "jose"; export type GenerateJWTOptions = { secretKey: string; payload: Record; expirationTime?: number | Date | string; omitIssuedAt?: boolean; }; export declare const JWT_ALGORITHM = "HS256"; export declare const JWT_ISSUER = "https://id.trigger.dev"; export declare const JWT_AUDIENCE = "https://api.trigger.dev"; export declare function isPublicJWT(token: string): boolean; export declare function extractJWTSub(token: string): string | undefined; export declare function generateJWT(options: GenerateJWTOptions): Promise; export type ValidationResult = { ok: true; payload: JWTPayload; } | { ok: false; error: string; code: string; }; export declare function validateJWT(token: string, apiKey: string): Promise;