import { GraphQLSchema } from "graphql"; import { NotificationHandler } from "vscode-languageserver/node"; export interface SchemaResolveConfig { tag?: string; force?: boolean; } export type SchemaChangeUnsubscribeHandler = () => void; export interface GraphQLSchemaProvider { resolveSchema(config?: SchemaResolveConfig): Promise; onSchemaChange( handler: NotificationHandler, ): SchemaChangeUnsubscribeHandler; resolveFederatedServiceSDL(): Promise; }