import type { KeyObject } from 'node:crypto';
import jwt from 'jsonwebtoken';
import type { DecodedToken, TokenHeader } from '#utils/crypto/jwt.types';
export declare function decodeToken(token: string): {
    header: TokenHeader;
    payload: DecodedToken;
};
export declare function verifyTokenSignature(token: string, key: string | KeyObject, algorithms: string[]): DecodedToken;
export declare function signJwt(payload: object, secret: string, options?: jwt.SignOptions): string;
