import { S as SignedAlgorithm } from './algorithm.enum-BXj05MSN.cjs'; interface SignedHeader { alg: SignedAlgorithm; typ?: string; kid?: string; cty?: string; } interface StandardClaims { iss?: string; sub?: string; aud?: string | string[]; exp?: number; nbf?: number; iat?: number; jti?: string; } type SignedPayload = Record & StandardClaims; interface EncodeSignedOptions { algorithm?: SignedAlgorithm; typ?: string; kid?: string; cty?: string; expiresIn?: number; notBefore?: number; issuedAt?: number; issuer?: string; subject?: string; audience?: string | string[]; tokenId?: string | true; clockTolerance?: number; } interface VerifySignedOptions { algorithms: SignedAlgorithm[]; issuer?: string | string[]; audience?: string | string[]; subject?: string; clockTolerance?: number; ignoreExpiration?: boolean; ignoreNotBefore?: boolean; } interface DecodedToken { header: SignedHeader; payload: T; signature: string; } declare class SignedTokenError extends Error { name: string; constructor(message: string); } declare class TokenExpiredError extends SignedTokenError { readonly expiredAt?: number | undefined; name: string; constructor(message: string, expiredAt?: number | undefined); } declare class NotBeforeError extends SignedTokenError { readonly date?: number | undefined; name: string; constructor(message: string, date?: number | undefined); } declare class InvalidSignatureError extends SignedTokenError { name: string; constructor(message?: string); } declare class InvalidTokenError extends SignedTokenError { name: string; constructor(message?: string); } declare class AudienceMismatchError extends SignedTokenError { name: string; constructor(message?: string); } declare class IssuerMismatchError extends SignedTokenError { name: string; constructor(message?: string); } export { AudienceMismatchError as A, type DecodedToken as D, type EncodeSignedOptions as E, InvalidSignatureError as I, NotBeforeError as N, type SignedHeader as S, TokenExpiredError as T, type VerifySignedOptions as V, InvalidTokenError as a, IssuerMismatchError as b, type SignedPayload as c, SignedTokenError as d, type StandardClaims as e };