import { Secret, SignOptions } from 'jsonwebtoken'; import { Strategy, StrategyOptions } from 'passport-jwt'; import { AuthService } from '../service'; declare const JwtStrategy_base: new (...args: any[]) => Strategy; export declare class JwtStrategy extends JwtStrategy_base { protected readonly authService: AuthService; protected readonly options: StrategyOptions; constructor(authService: AuthService, options: StrategyOptions); protected getNamespace(payload: Record & { namespace?: string; }): string; validate(payload: Record & { namespace?: string; }): Promise<[User, { namespace: string; }]>; sign(payload: Record & { namespace?: string; }, secretOrPrivateKey: Secret, options?: SignOptions): string; } export {}; //# sourceMappingURL=jwt.d.ts.map