import { MultiKeyMap } from "lifecycle-utils"; import { GbnfJsonSchema } from "./types.js"; export declare class GbnfGrammarGenerator { rules: Map; ruleContentToRuleName: Map; literalValueRuleNames: Map; defRuleNames: MultiKeyMap<[string, GbnfJsonSchema], string | null>; defScopeDefs: MultiKeyMap<[string, GbnfJsonSchema], Record>; usedRootRuleName: boolean; private ruleId; private valueRuleId; private defRuleId; generateRuleName(): string; generateRuleNameForLiteralValue(value: string | number): string; generateRuleNameForDef(defName: string, def: GbnfJsonSchema): string; registerDefs(scopeDefs: Record): void; generateGbnfFile(rootGrammar: string): string; getProposedLiteralValueRuleNameLength(): number; }