///
import { ExecutionContext, MultipartResponse, Push } from '@pablosz/graphql-helix';
import type { IncomingMessage, ServerResponse } from 'http';
import type { BuildContextArgs, EZResponse, HandleRequestOptions, Request } from './index';
export interface HelixContext extends Omit {
request: Request;
}
declare module './index' {
interface EZContext extends Partial, BuildContextArgs {
}
}
export declare function handleRequest({ request, getEnveloped, contextArgs, buildContext, onResponse, onMultiPartResponse, onPushResponse, baseOptions, processRequestOptions, preProcessRequest, }: HandleRequestOptions): Promise;
export declare function defaultResponseHandle(_req: IncomingMessage, res: ServerResponse, result: EZResponse): void;
export declare function defaultMultipartResponseHandle(req: IncomingMessage, res: ServerResponse, result: MultipartResponse): Promise;
export declare function defaultPushResponseHandle(req: IncomingMessage, res: ServerResponse, result: Push): Promise;