import { SchemaRegistry } from '@mcschema/core'; import { TextDocument } from 'vscode-languageserver-textdocument'; import { IdentityNode } from '../nodes'; import { ParserCollection } from '../parsers/ParserCollection'; import { DatapackLanguageService } from '../services/DatapackLanguageService'; import { BlockDefinition } from './BlockDefinition'; import { ClientCache } from './ClientCache'; import { CommandTree } from './CommandTree'; import { Config } from './Config'; import { Uri } from './handlers'; import { NamespaceSummary } from './NamespaceSummary'; import { nbtdoc } from './nbtdoc'; import { Registry } from './Registry'; export interface ParsingContext { blockDefinition: BlockDefinition; cache: ClientCache; commandTree: CommandTree; config: Config; cursor: number; id: IdentityNode | undefined; jsonSchemas: SchemaRegistry; namespaceSummary: NamespaceSummary; nbtdoc: nbtdoc.Root; parsers: ParserCollection; registry: Registry; rootIndex: number | null; roots: Uri[]; service: DatapackLanguageService; textDoc: TextDocument; } /** * Construct a `ParsingContext`. */ export declare function constructContext(custom: Partial): ParsingContext;