///
import { APIGatewayProxyEvent, APIGatewayProxyEventV2, APIGatewayProxyResult, Context as LambdaContext } from 'aws-lambda';
import { FileUploadOptions, ApolloServerBase, GraphQLOptions } from 'apollo-server-core';
import { IncomingHttpHeaders } from 'http';
import { Readable } from 'stream';
export declare type APIGatewayProxyEventV1OrV2 = APIGatewayProxyEvent | APIGatewayProxyEventV2;
export interface CreateHandlerOptions {
cors?: {
origin?: boolean | string | string[];
methods?: string | string[];
allowedHeaders?: string | string[];
exposedHeaders?: string | string[];
credentials?: boolean;
maxAge?: number;
};
uploadsConfig?: FileUploadOptions;
onHealthCheck?: (req: EventT) => Promise;
}
export declare class FileUploadRequest extends Readable {
headers: IncomingHttpHeaders;
}
export declare class ApolloServer extends ApolloServerBase {
protected serverlessFramework(): boolean;
protected supportsUploads(): boolean;
createGraphQLServerOptions(event: EventT, context: LambdaContext): Promise;
createHandler({ cors, onHealthCheck }?: CreateHandlerOptions): (event: EventT, context: LambdaContext, callback: import("aws-lambda").Callback | undefined) => void | Promise;
}
//# sourceMappingURL=ApolloServer.d.ts.map