import AwaitedHandler from '../AwaitedHandler'; import AwaitedPath from '../AwaitedPath'; import Constructable from '../Constructable'; import { IResponse, IBody, IBodyInit, IResponseInit, IHeaders, IResponseType } from '../interfaces/official'; import { IBodyProperties } from '../official-mixins/Body'; export declare const getState: (instance: IResponse) => IResponseProperties, setState: (instance: IResponse, properties: Partial) => void; export declare const awaitedHandler: AwaitedHandler; export declare function ResponseGenerator(Body: Constructable): { new (_body?: IBodyInit | null | undefined, _init?: IResponseInit | undefined): { readonly headers: IHeaders; readonly ok: Promise; readonly redirected: Promise; readonly status: Promise; readonly statusText: Promise; readonly type: Promise; readonly url: Promise; readonly bodyUsed: Promise; arrayBuffer(): Promise; json(): Promise; text(): Promise; }; }; export interface IResponseProperties extends IBodyProperties { awaitedPath: AwaitedPath; awaitedOptions: any; readonly headers?: IHeaders; readonly ok?: Promise; readonly redirected?: Promise; readonly status?: Promise; readonly statusText?: Promise; readonly type?: Promise; readonly url?: Promise; } export declare const ResponsePropertyKeys: string[]; export declare const ResponseConstantKeys: never[];