import { Request, Response } from "express"; import { AuthService } from "../../common/services/AuthService"; import { OAuthService } from "../services/OAuthService"; import { StatusDTO } from "../../common/models/StatusDTO"; import { ProfileDTO } from "../../common/models/ProfileDTO"; import { OAuthAuthorizeRequest } from "../requests/OAuthAuthorizeRequest"; import { OAuthCallbackRequest } from "../requests/OAuthCallbackRequest"; export declare class OAuthController { private readonly oauthService; private readonly authService; constructor(oauthService: OAuthService, authService: AuthService); protected authorize(req: Request, response: Response, provider: string, query: OAuthAuthorizeRequest): Promise; protected callback(req: Request, provider: string, query: OAuthCallbackRequest): Promise; protected getProfile(req: Request): Promise; }