/// import IResponse from './IResponse'; import IBlob from '../file/IBlob'; import IDocument from '../nodes/document/IDocument'; import * as NodeFetch from 'node-fetch'; /** * Fetch response. */ export default class Response extends NodeFetch.Response implements IResponse { static _ownerDocument: IDocument; /** * Returns array buffer. * * @returns Array buffer. */ arrayBuffer(): Promise; /** * Returns blob. * * @returns Blob. */ blob(): Promise; /** * Returns buffer. * * @returns Buffer. */ buffer(): Promise; /** * Returns json. * * @returns JSON. */ json(): Promise; /** * Returns json. * * @returns JSON. */ text(): Promise; /** * Returns json. * * @returns JSON. */ textConverted(): Promise; /** * Handles promise start. * * @returns Task ID. */ private _handlePromiseStart; /** * Handles promise end. * * @param resolve Resolve. * @param reject Reject. * @param taskID Task ID. * @param response Response. */ private _handlePromiseEnd; /** * Handles promise error. * * @param error * @param reject */ private _handlePromiseError; }