import { GetPublicKeyOrSecret, Secret, SignOptions, VerifyOptions } from 'jsonwebtoken'; export declare class Crypt { hash(value: string, saltRounds: number): Promise; compare(value: string, encrypted: string): Promise; } export interface JWToken { sub: T; iat: number; exp: number; } export declare class JWT { sign(payload: string | Buffer | object, secretOrPrivateKey: Secret, options?: SignOptions): Promise; verify(token: string, secretOrPrivateKey: Secret | GetPublicKeyOrSecret, options?: VerifyOptions): Promise>; } //# sourceMappingURL=index.d.ts.map