import { TokenHeader, TokenPayload, TokenParams, TokenVerifyOptions, WebToken } from "./types.js";
export declare class Token {
    static header: TokenHeader;
    static toJsTime: (t: number) => number;
    static fromJsTime: (t: number) => number;
    static params: (r: TokenParams) => {
        jti: string;
        iat: number;
        exp: number;
        nbf: number | undefined;
        iss: string | undefined;
        aud: string | undefined;
    };
    static sign<P extends TokenPayload>(privateKey: CryptoKey, payload: P): Promise<string>;
    static decode<P extends TokenPayload>(token: string): WebToken<P>;
    static verify<P extends TokenPayload>(publicKey: CryptoKey, token: string, options?: TokenVerifyOptions): Promise<P>;
}
