///
///
import IHeaders from './IHeaders.js';
import IBlob from '../../file/IBlob.js';
import AbortSignal from '../AbortSignal.js';
import Stream from 'stream';
import IRequestReferrerPolicy from './IRequestReferrerPolicy.js';
import IRequestRedirect from './IRequestRedirect.js';
import IRequestCredentials from './IRequestCredentials.js';
import FormData from '../../form-data/FormData.js';
/**
* Fetch request.
*/
export default interface IRequest {
readonly headers: IHeaders;
readonly method: string;
readonly redirect: IRequestRedirect;
readonly referrer: string;
readonly url: string;
readonly body: Stream.Readable | null;
readonly bodyUsed: boolean;
readonly referrerPolicy: IRequestReferrerPolicy;
readonly signal: AbortSignal | null;
readonly credentials: IRequestCredentials;
/**
* Returns array buffer.
*
* @returns Array buffer.
*/
arrayBuffer(): Promise;
/**
* Returns blob.
*
* @returns Blob.
*/
blob(): Promise;
/**
* Returns buffer.
*
* @returns Buffer.
*/
buffer(): Promise;
/**
* Returns text.
*
* @returns Text.
*/
text(): Promise;
/**
* Returns json.
*
* @returns JSON.
*/
json(): Promise;
/**
* Returns FormData.
*
* @returns FormData.
*/
formData(): Promise;
/**
* Clones request.
*
* @returns Clone.
*/
clone(): IRequest;
}
//# sourceMappingURL=IRequest.d.ts.map