import { AbsRequest } from 'scriptable-abstract'; interface RequestState { url: string; method: string; headers: Record; body: string; timeoutInterval: number; allowInsecureRequest: boolean; onRedirect: (request: Request) => Request; response: { [key: string]: any; }; } declare class MockRequest extends AbsRequest { constructor(); get url(): string; set url(value: string); get method(): string; set method(value: string); get headers(): Record; set headers(value: Record); get body(): string; set body(value: string); get timeoutInterval(): number; set timeoutInterval(value: number); get allowInsecureRequest(): boolean; set allowInsecureRequest(value: boolean); get onRedirect(): (request: Request) => Request; set onRedirect(value: (request: Request) => Request); get response(): { [key: string]: any; }; addHeaderField(name: string, value: string): void; load(): Promise; loadString(): Promise; loadJSON(): Promise; loadImage(): Promise; } export { MockRequest };