export declare const getProtocolAction: (url: string) => import("./config").IProtocolHandler; export interface ITileBand { url: string; bands: number[]; } export type Cancelable = { cancel: () => void; }; export type RequestParameters = { url: string | string[] | ITileBand[]; headers?: any; method?: 'GET' | 'POST' | 'PUT'; body?: string; type?: 'string' | 'json' | 'arrayBuffer'; credentials?: 'same-origin' | 'include'; collectResourceTiming?: boolean; signal?: AbortSignal; }; export type ResponseCallback = (error?: Error | Error[] | null, data?: T | null, cacheControl?: string | null, expires?: string | null, xhr?: any) => void; export declare class AJAXError extends Error { /** * The response's HTTP status code. */ status: number; /** * The response's HTTP status text. */ statusText: string; /** * The request's URL. */ url: string; /** * The response's body. */ body: Blob; constructor(status: number, statusText: string, url: string, body: Blob); } export interface IXhrRequestResult { err?: Error | Error[] | null; data?: any | null; cacheControl?: string | null; expires?: string | null; xhr?: any; } export declare function makeXMLHttpRequestPromise(requestParameters: RequestParameters): Promise; export declare const getJSON: (requestParameters: RequestParameters, callback: ResponseCallback) => Cancelable; export declare const getArrayBuffer: (requestParameters: RequestParameters, callback: ResponseCallback) => Cancelable; export declare const postData: (requestParameters: RequestParameters, callback: ResponseCallback) => XMLHttpRequest; export declare const getData: (requestParameters: RequestParameters, callback: ResponseCallback) => XMLHttpRequest; export declare function sameOrigin(url: string): boolean; export declare const getImage: (requestParameters: RequestParameters, callback: ResponseCallback, transformResponse?: ((response: object) => any) | undefined) => Cancelable; export declare const formatImage: (imgData: ArrayBuffer, callback: ResponseCallback) => void;