/// <reference types="node" />
import { DecodeOptions, JsonWebTokenError, NotBeforeError, SignOptions, TokenExpiredError, VerifyOptions } from '@akanass/rx-crypto';
import { Observable } from 'rxjs';
export declare class JwtService {
    private _jwt;
    constructor();
    sign(payload: string | Buffer | object, secretOrPrivateKey: string | Buffer, options?: SignOptions): Observable<string>;
    verify(token: string, secretOrPublicKey: string | Buffer, options?: VerifyOptions): Observable<object | string>;
    decode(token: string, options?: DecodeOptions): Observable<null | object | string>;
}
export { DecodeOptions, SignOptions, VerifyOptions, JsonWebTokenError, TokenExpiredError, NotBeforeError };
