import { SectionIdent } from "@keymanapp/ldml-keyboard-constants"; import { KMXPlus } from '@keymanapp/common-types'; import { LDMLKeyboard, CompilerCallbacks } from '@keymanapp/developer-utils'; import { SectionCompiler } from "./section-compiler.js"; import Vars = KMXPlus.Vars; import DependencySections = KMXPlus.DependencySections; import LDMLKeyboardXMLSourceFile = LDMLKeyboard.LDMLKeyboardXMLSourceFile; import { Substitutions } from "./substitution-tracker.js"; export declare class VarsCompiler extends SectionCompiler { get id(): SectionIdent; get dependencies(): Set; constructor(source: LDMLKeyboardXMLSourceFile, callbacks: CompilerCallbacks); validate(): boolean; private validateIdentifier; private validateVars; private collectSubstitutions; private validateAllSubstitutions; validateSubstitutions(keyboard: LDMLKeyboard.LKKeyboard, st: Substitutions): boolean; compile(sections: DependencySections): Vars; addString(result: Vars, e: LDMLKeyboard.LKString, sections: DependencySections): void; addSet(result: Vars, e: LDMLKeyboard.LKSet, sections: DependencySections): void; addUnicodeSet(result: Vars, e: LDMLKeyboard.LKUSet, sections: DependencySections): void; } //# sourceMappingURL=vars.d.ts.map