/// <reference types="@cloudflare/workers-types" />
import { EdgeBody } from './Body';
declare const MethodStrings: readonly ["GET", "HEAD", "POST", "PUT", "PATCH", "DELETE", "OPTIONS"];
export declare type Method = typeof MethodStrings[number];
export declare class EdgeRequest extends EdgeBody implements Request {
    readonly url: string;
    readonly method: Method;
    readonly mode: RequestMode;
    readonly credentials: RequestCredentials;
    readonly cache: RequestCache;
    readonly redirect: 'follow' | 'error' | 'manual';
    readonly referrer: string;
    readonly integrity: string;
    readonly headers: Headers;
    readonly cf: IncomingRequestCfProperties;
    readonly destination: RequestDestination;
    readonly isHistoryNavigation = false;
    readonly isReloadNavigation = false;
    readonly keepalive = false;
    readonly referrerPolicy: ReferrerPolicy;
    constructor(input: RequestInfo, init?: RequestInit);
    get signal(): AbortSignal;
    clone(): Request;
}
export declare function check_method(m?: string): Method;
export {};
