import { OAuth2Provider } from '../typings/oauth2-provider.interface';
import { OAuthService } from '../services/oauth.service';
import type { Response } from 'express';
export declare class OAuthCallbacksController {
    private readonly providers;
    private readonly clientDestUrl;
    private readonly cookieMode;
    private readonly accessTokenCookieName;
    private readonly refreshTokenCookieName;
    private readonly oauthService;
    constructor(providers: OAuth2Provider[], clientDestUrl: string, cookieMode: boolean, accessTokenCookieName: string, refreshTokenCookieName: string, oauthService: OAuthService);
    redirectURL(channel: string, res: Response): Promise<void>;
    callback(code: string, state: string, channel: string, res: Response): Promise<void>;
}
