import { plugins } from '../..'; import { CommandComponentData, MacroComponentData, ParsingContext } from '../../types'; import { StringReader } from '../../utils/StringReader'; export declare class McfunctionPlugin implements plugins.Plugin { [plugins.PluginID]: string; contributeLanguages(contributor: plugins.Contributor): void; contributeSyntaxComponentParsers(contributor: plugins.Contributor): void; configureLanguages(factory: plugins.LanguageConfigBuilderFactory): void; } export declare class CommandSyntaxComponentParser implements plugins.SyntaxComponentParser { identity: string; test(reader: StringReader, ctx: ParsingContext): [boolean, number]; parse(reader: StringReader, ctx: ParsingContext): plugins.SyntaxComponent; } export declare class MacroSyntaxComponentParser implements plugins.SyntaxComponentParser { identity: string; test(reader: StringReader, ctx: ParsingContext): [boolean, number]; parse(reader: StringReader, ctx: ParsingContext): plugins.SyntaxComponent; parseMacroVariable(ans: plugins.SyntaxComponent, reader: StringReader, ctx: ParsingContext): void; getMacroCompletions(ans: plugins.SyntaxComponent, cursor: number): void; }