import { DocumentNode, FragmentSpreadNode, NamedTypeNode } from 'graphql'; import { CompletionItem, DefinitionQueryResult, Diagnostic, Uri, Position, Outline, GraphQLCache } from 'graphql-language-service-types'; import { GraphQLConfig, GraphQLProjectConfig } from 'graphql-config'; import { Hover, SymbolInformation } from 'vscode-languageserver-types'; export declare class GraphQLLanguageService { _graphQLCache: GraphQLCache; _graphQLConfig: GraphQLConfig; constructor(cache: GraphQLCache); getConfigForURI(uri: Uri): GraphQLProjectConfig; getDiagnostics(query: string, uri: Uri, isRelayCompatMode?: boolean): Promise>; getAutocompleteSuggestions(query: string, position: Position, filePath: Uri): Promise>; getHoverInformation(query: string, position: Position, filePath: Uri): Promise; getDefinition(query: string, position: Position, filePath: Uri): Promise; getDocumentSymbols(document: string, filePath: Uri): Promise; _getDefinitionForNamedType(query: string, ast: DocumentNode, node: NamedTypeNode, filePath: Uri, projectConfig: GraphQLProjectConfig): Promise; _getDefinitionForFragmentSpread(query: string, ast: DocumentNode, node: FragmentSpreadNode, filePath: Uri, projectConfig: GraphQLProjectConfig): Promise; getOutline(documentText: string): Promise; } //# sourceMappingURL=GraphQLLanguageService.d.ts.map