import BlackList from "./blacklist";
import IAuthDriver from "../..";
type JWTConfig = {
    secret: string;
    blacklist: string;
};
export default class JWTDriver implements IAuthDriver {
    blacklist: BlackList;
    config: JWTConfig;
    constructor(config: JWTConfig);
    /**
     * Generate a JWT token from the given payload
     * @param payload
     */
    generate(payload: any): string;
    /**
     * Validates a given token and returns the payload
     * @param token
     */
    validate(token: string): any;
    /**
     * Invalidates a given token
     * @param token
     */
    invalidate(token: string): boolean;
}
export {};
