import { GraphQLSchema, DocumentNode } from 'graphql'; import { InMemoryLRUCache } from 'apollo-server-caching'; import type { ApolloServerPlugin, LandingPage } from 'apollo-server-plugin-base'; import { GraphQLServerOptions } from './graphqlOptions'; import { Config } from './types'; import { GraphQLRequest } from './requestPipeline'; import { SchemaHash } from 'apollo-server-types'; export declare type SchemaDerivedData = { schema: GraphQLSchema; schemaHash: SchemaHash; documentStore?: InMemoryLRUCache; }; export declare class ApolloServerBase { private logger; graphqlPath: string; requestOptions: Partial>; private context?; private apolloConfig; protected plugins: ApolloServerPlugin[]; private parseOptions; private config; private state; private toDispose; private toDisposeLast; private drainServers; private experimental_approximateDocumentStoreMiB; private stopOnTerminationSignals; private landingPage; constructor(config: Config); start(): Promise; protected _start(): Promise; private maybeRegisterTerminationSignalHandlers; private _ensureStarted; protected ensureStarted(): Promise; protected assertStarted(methodName: string): void; private logStartupError; private constructSchema; private maybeAddMocksToConstructedSchema; private generateSchemaDerivedData; stop(): Promise; protected serverlessFramework(): boolean; private ensurePluginInstantiation; private initializeDocumentStore; protected graphQLServerOptions(integrationContextArgument?: any): Promise; executeOperation(request: Omit & { query?: string | DocumentNode; }, integrationContextArgument?: ContextFunctionParams): Promise; protected getLandingPage(): LandingPage | null; } export declare type ImplicitlyInstallablePlugin = ApolloServerPlugin & { __internal_installed_implicitly__: boolean; }; export declare function isImplicitlyInstallablePlugin(p: ApolloServerPlugin): p is ImplicitlyInstallablePlugin; //# sourceMappingURL=ApolloServer.d.ts.map