import { SignupDto } from '../../dto/requests/signup.dto'; import { LoginDto } from '../../dto/requests/login.dto'; import { Auth } from '../../interfaces/models.interface'; import { AuthIdentifier } from '../../interfaces/models.interface'; import { GoogleAuthStrategy } from './google.strategy'; import { FacebookAuthStrategy } from './facebook.strategy'; import { AppleAuthStrategy } from './apple.strategy'; import { IOAuthStrategy } from '../../interfaces/oauth-strategy.interface'; import { AuthModuleOptions } from '../../interfaces/auth-module-options.interface'; export declare class OAuthAuthStrategy implements IOAuthStrategy { private googleStrategy; private facebookStrategy; private appleStrategy; private options; constructor(googleStrategy: GoogleAuthStrategy, facebookStrategy: FacebookAuthStrategy, appleStrategy: AppleAuthStrategy, options: AuthModuleOptions); private getStrategy; registerCredentials(dto: SignupDto, uid?: string): Promise<{ auth: Auth; identifier?: AuthIdentifier; }>; login(dto: LoginDto): Promise<{ auth: Auth; identifier?: AuthIdentifier; }>; }