import { SectionIdent } from '@keymanapp/ldml-keyboard-constants'; import { SectionCompiler } from "./section-compiler.js"; import { KMXPlus } from "@keymanapp/common-types"; import { CompilerCallbacks, LDMLKeyboard } from "@keymanapp/developer-utils"; import { VarsCompiler } from './vars.js'; /** * Compiler for types that don't actually consume input XML */ export declare abstract class EmptyCompiler extends SectionCompiler { private _id; constructor(id: SectionIdent, source: LDMLKeyboard.LDMLKeyboardXMLSourceFile, callbacks: CompilerCallbacks); get id(): SectionIdent; get dependencies(): Set; } export declare class StrsCompiler extends EmptyCompiler { constructor(source: LDMLKeyboard.LDMLKeyboardXMLSourceFile, callbacks: CompilerCallbacks); compile(sections: KMXPlus.DependencySections): KMXPlus.Section; postValidate(section?: KMXPlus.Section): boolean; } export declare class ElemCompiler extends EmptyCompiler { constructor(source: LDMLKeyboard.LDMLKeyboardXMLSourceFile, callbacks: CompilerCallbacks); compile(sections: KMXPlus.DependencySections): KMXPlus.Section; get dependencies(): Set; } export declare class ListCompiler extends EmptyCompiler { constructor(source: LDMLKeyboard.LDMLKeyboardXMLSourceFile, callbacks: CompilerCallbacks); compile(sections: KMXPlus.DependencySections): KMXPlus.Section; get dependencies(): Set; } export declare class UsetCompiler extends EmptyCompiler { constructor(source: LDMLKeyboard.LDMLKeyboardXMLSourceFile, callbacks: CompilerCallbacks); compile(sections: KMXPlus.DependencySections): KMXPlus.Section; get dependencies(): Set; } /** * For test use. The top compilers. */ export declare const BASIC_DEPENDENCIES: (typeof VarsCompiler | typeof StrsCompiler)[]; //# sourceMappingURL=empty-compiler.d.ts.map