import { LoggerInterface } from '@standardnotes/utils'; import { Environment } from '@standardnotes/models'; import { LegacySession, Result, Session } from '@standardnotes/domain-core'; import { HttpRequestParams, HttpRequest, HttpResponse, HttpResponseMeta } from '@standardnotes/responses'; import { HttpServiceInterface } from './HttpServiceInterface'; import { ApiVersion } from '../Api'; import { SessionRefreshResponseBody } from '../Response/Auth/SessionRefreshResponseBody'; import { HttpRequestOptions } from './HttpRequestOptions'; export declare class HttpService implements HttpServiceInterface { private environment; private appVersion; private snjsVersion; private apiVersion; private logger; private session?; private __latencySimulatorMs?; private __simulateNextSessionRefreshResponseDrop; private host; loggingEnabled: boolean; private inProgressRefreshSessionPromise?; private updateMetaCallback; private refreshSessionCallback; private requestHandler; constructor(environment: Environment, appVersion: string, snjsVersion: string, apiVersion: ApiVersion, logger: LoggerInterface); setCallbacks(updateMetaCallback: (meta: HttpResponseMeta) => void, refreshSessionCallback: (session: Session) => void): void; deinit(): void; setSession(session: Session | LegacySession): void; setHost(host: string): void; getHost(): string; private getSessionAccessToken; get(path: string, params?: HttpRequestParams, options?: HttpRequestOptions): Promise>; getExternal(url: string, params?: HttpRequestParams): Promise>; post(path: string, params?: HttpRequestParams, options?: HttpRequestOptions): Promise>; put(path: string, params?: HttpRequestParams, options?: HttpRequestOptions): Promise>; patch(path: string, params: HttpRequestParams, options?: HttpRequestOptions): Promise>; delete(path: string, params?: HttpRequestParams, options?: HttpRequestOptions): Promise>; runHttp(httpRequest: HttpRequest): Promise>; refreshSession(): Promise>>; private params; }