import { EdgeRequest, EdgeBlob, EdgeFile, EdgeFormData, EdgeResponse, EdgeFetchEvent, EdgeHeaders, EdgeReadableStream, EdgeCacheStorage, EdgeCache } from './models';
import fetch from './live_fetch';
export { EdgeRequest, EdgeBlob, EdgeFile, EdgeFormData, EdgeResponse, EdgeFetchEvent, EdgeHeaders, EdgeReadableStream, EdgeCacheStorage, EdgeCache, fetch, };
export { EdgeKVNamespace } from './kv_namespace';
declare type FetchEventListener = (event: FetchEvent) => void;
export declare class EdgeEnv {
    protected listener: FetchEventListener | null;
    constructor();
    getListener(): FetchEventListener;
    addEventListener(type: 'fetch', listener: FetchEventListener): void;
    clearEventListener(): void;
    dispatchEvent(event: FetchEvent): void;
}
export declare function makeEdgeEnv(extra?: Record<string, any>): EdgeEnv;
