import jose from "node-jose";
import { JWTResponse, JWTService } from "./abstract";
export declare class JoseJWT implements JWTService {
    private secret;
    error: unknown;
    constructor(secret: string);
    generateKey(): Promise<jose.JWK.Key>;
    generateToken<P>(payload: P, expiresAt: number): Promise<JWTResponse>;
    verifyToken<P>(token: string): Promise<P | false>;
}
