///
import { CanActivate, ExecutionContext } from '@nestjs/common';
import { Request, Response } from 'express';
import { AuthenticateOptions } from 'passport';
export interface AuthGuardOptions {
fromSession?: boolean;
required?: boolean;
strategies: {
[strategyName: string]: AuthenticateOptions;
};
}
export declare class AuthGuard implements CanActivate {
protected readonly options: AuthGuardOptions;
static scopes: Map;
static registerScopes(_scopes: AuthenticateOptions['scope']): void;
constructor(options: AuthGuardOptions);
getRequestReponse(context: ExecutionContext): {
request: Request>;
response: Response>;
next: any;
};
authenticateFromSession(request: Request, response: Response): Promise;
canActivate(context: ExecutionContext): Promise;
login(user: Record, options: AuthenticateOptions, request: Request): Promise>;
}
//# sourceMappingURL=guard.d.ts.map