///
import { Secret, GetPublicKeyOrSecret, VerifyOptions, SignOptions } from 'jsonwebtoken';
export declare function verify(token: string, secretOrPublicKey: Secret | GetPublicKeyOrSecret): Promise;
export declare function verify(token: string, secretOrPublicKey: Secret | GetPublicKeyOrSecret, options?: VerifyOptions & {
complete: true;
}): Promise;
export declare function verify(token: string, secretOrPublicKey: Secret | GetPublicKeyOrSecret, options?: VerifyOptions): Promise;
export declare function sign(payload: string | Buffer | T, secretOrPrivateKey: Secret): Promise;
export declare function sign(payload: string | Buffer | T, secretOrPrivateKey: Secret, options?: SignOptions): Promise;
export interface SimpleJWTOption {
secret: string;
signOptions?: SignOptions;
}
export declare class SimpleJWT {
private readonly options;
constructor(options: SimpleJWTOption);
sign(payload: T): Promise;
verify(token: string): Promise;
}