import { CancelToken } from "@web-atoms/core/dist/core/types"; import TaskManager from "../models/TaskManager"; export type URIWithSearchParams = [string, { [k: string]: any; }]; export type StringOrURIWithSearchParams = string | URIWithSearchParams; export declare function merge(url: string, extra: StringOrURIWithSearchParams): string; export declare function combine([url, params]: URIWithSearchParams): string; export declare class TextBody { readonly text: string; constructor(text: string); toString(): string; } export interface IHttpRequest extends RequestInit { url: string; method?: string; headers?: any; body?: any; cancelToken?: CancelToken; hideActivityIndicator?: boolean; } export default class HttpSession extends TaskManager { /** * Allow maximum parallel fetch... */ rateLimit: number; protected resultConverter: (e: any) => any; protected fetchJson(options: IHttpRequest): Promise; protected uncheckedFetchJson(options: IHttpRequest): Promise; protected interceptFetch(input: RequestInfo | URL, init?: RequestInit): Promise; protected getJson(options: IHttpRequest): Promise; protected postFormModel(options: IHttpRequest): Promise; protected postJson(options: IHttpRequest): Promise; protected deleteJson(options: IHttpRequest): Promise; protected putJson(options: IHttpRequest): Promise; } //# sourceMappingURL=HttpSession.d.ts.map