import { LegacySession, Result, Session } from '@standardnotes/domain-core'; import { HttpRequest, HttpRequestParams, HttpResponse, HttpResponseMeta } from '@standardnotes/responses'; import { HttpRequestOptions } from './HttpRequestOptions'; import { SessionRefreshResponseBody } from '../Response'; export interface HttpServiceInterface { setHost(host: string): void; getHost(): string; 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>; setSession(session: Session | LegacySession): void; refreshSession(): Promise>>; setCallbacks(updateMetaCallback: (meta: HttpResponseMeta) => void, refreshSessionCallback: (session: Session) => void): void; deinit(): void; }