interface JwtPayload { sub: string | number; role?: string; abilities?: string[]; emailVerifiedAt?: Date | string | null; iat?: number; exp?: number; [key: string]: unknown; } interface SignJwtOptions { secret?: string; ttlSeconds?: number; } declare function resolveJwtSecret(secret?: string): string; declare function jwtTtlSeconds(override?: number): number; declare function signJwt(payload: JwtPayload, options?: SignJwtOptions): string; declare function verifyJwt(token: string, secret?: string): JwtPayload | null; export type { JwtPayload, SignJwtOptions }; export { jwtTtlSeconds, resolveJwtSecret, signJwt, verifyJwt };