///
import * as express from 'express';
import ApolloOptions from './apolloOptions';
import * as GraphiQL from '../modules/renderGraphiQL';
export interface ExpressApolloOptionsFunction {
(req?: express.Request, res?: express.Response): ApolloOptions | Promise;
}
export interface ExpressHandler {
(req: express.Request, res: express.Response, next: any): void;
}
export declare function apolloExpress(options: ApolloOptions | ExpressApolloOptionsFunction): ExpressHandler;
export declare function graphiqlExpress(options: GraphiQL.GraphiQLData): (req: express.Request, res: express.Response, next: any) => void;