import { Action, Pipeline } from '../model/index.js';
import { FetchRequestSpec, FetchResponseSpec, FetchService } from '../services/index.js';
export declare const RETRIABLE_ERRORS: string[];
export declare class PageFetchAction extends Action {
    static $type: string;
    static $icon: string;
    static $help: string;
    pipeline: Pipeline;
    $request?: FetchRequestSpec;
    $response?: FetchResponseSpec;
    mode: 'Fetch' | 'Node' | 'Node+Proxy';
    rejectHttpErrors: boolean;
    requestBodyFormat: string;
    responseBodyFormat: string;
    timeout: number;
    retries: number;
    $result?: NetworkResult;
    get $fetch(): FetchService;
    reset(): void;
    hasChildren(): boolean;
    resolveChildrenScope(): Promise<import("../element.js").Element[]>;
    afterRun(): void;
    exec(): Promise<void>;
}
interface NetworkResult {
    request: FetchRequestSpec;
    response: FetchResponseSpec;
}
export {};
//# sourceMappingURL=Page.fetch.d.ts.map