///
import { ApolloServerBase, GraphQLOptions } from 'apollo-server-core';
import { IncomingMessage, ServerResponse } from 'http';
import { NexusRequestHandler } from '../server';
import { ApolloConfig } from './types';
export interface ServerRegistration {
path?: string;
disableHealthCheck?: boolean;
onHealthCheck?: (req: IncomingMessage) => Promise;
}
export declare class ApolloServerless extends ApolloServerBase {
constructor(config: ApolloConfig);
createGraphQLServerOptions(req: IncomingMessage, res: ServerResponse): Promise;
createHandler({ path, disableHealthCheck, onHealthCheck }?: ServerRegistration): (req: IncomingMessage, res: ServerResponse) => Promise;
protected supportsUploads(): boolean;
protected supportsSubscriptions(): boolean;
private isHealthCheckRequest;
private isPlaygroundRequest;
private handleHealthCheck;
private handleGraphqlRequestsWithPlayground;
private handleGraphqlRequestsWithServer;
private handleFileUploads;
}
export interface NexusGraphQLOptionsFunction {
(req: IncomingMessage, res: ServerResponse): GraphQLOptions | Promise;
}
export declare function graphqlHandler(options: NexusGraphQLOptionsFunction): NexusRequestHandler;
//# sourceMappingURL=serverless.d.ts.map