import Task from '../async/Task'; import { Headers, Response as ResponseInterface, RequestOptions } from './interfaces'; import Observable from '../Observable'; export interface ResponseData { task: Task; used: boolean; } declare abstract class Response implements ResponseInterface { readonly abstract headers: Headers; readonly abstract ok: boolean; readonly abstract status: number; readonly abstract statusText: string; readonly abstract url: string; readonly abstract bodyUsed: boolean; readonly abstract requestOptions: RequestOptions; readonly abstract download: Observable; readonly abstract data: Observable; json(): Task; abstract arrayBuffer(): Task; abstract blob(): Task; abstract formData(): Task; abstract text(): Task; } export default Response; export declare function getFileReaderPromise(reader: FileReader): Promise; export declare function getTextFromBlob(blob: Blob): Promise; export declare function getArrayBufferFromBlob(blob: Blob): Promise; export declare function getTextFromArrayBuffer(buffer: ArrayBuffer): string;