import { IClusterClientResponse } from "../../typings/IClusterClient"; import { IClusterClientProvider } from "../../typings/IClusterClientProvider"; import { Session } from "./Session"; import { Requisites } from '../Requisites/Requisites'; export interface AuthServiceDeps { clusterClientProvider: IClusterClientProvider; apiKey: string; } export declare class AuthService { private _http; private _apiKey; constructor({clusterClientProvider, apiKey}: AuthServiceDeps); authenticateByPassword(login: string, password: string, realIp?: string): Promise>; authenticateByLogin(login: string, channelId: string, templateId: string, spamtemplatevariables?: any, authSid?: string, unconfirmedlogin?: string, userid?: string): Promise>; approveLogin(login: string, key: string): Promise>; authenticateByPhone(phone: string): Promise>; approvePhone(phone: string, key: string, ip?: string): Promise>; authenticateByCertificate(free: boolean, certificate: string): Promise>; approveCertificate(thumbprint: string, decryptedKey: string): Promise>; setPassword(id: string, password: string, sid: string): Promise>; getSession(sid: string): Promise>; removeSession(sid: string): Promise>; trustedRegisterUser(user: { login: string; password?: string; userId?: string; requisites?: Requisites; }, sid: string): Promise>; registerUser(user: { login: string; channelId: string; password?: string; userId?: string; requisites?: Requisites; }, sid: string): Promise>; resolveApikey(apiKey: string): Promise>; }