export type PlatformRequest = new (url: RequestInfo, info?: RequestInit, original?: Request, config?: SpecConfiguration) => Request;
export interface SpecConfiguration {
    disableSpecProxy?: boolean;
    inlineMode?: boolean;
    percentageOfIPs?: number;
    customerKey?: string;
    disableSpecTraffic?: boolean;
}
export declare function specProxyProcessRequest(event: FetchEvent, config?: SpecConfiguration, requestConstructor?: PlatformRequest): Request;
export declare function specProxyProcessResponse(request: Request, response: Response, config?: SpecConfiguration): Response;
export declare function specProxyProcess(event: FetchEvent, config: SpecConfiguration, requestConstructor: PlatformRequest): Promise<Response>;
