import { GenerateDtsOptions, Rule } from "@chevrotain/types"; import { buildModel } from "./model.js"; import { genDts } from "./generate.js"; const defaultOptions: Required = { includeVisitorInterface: true, visitorInterfaceName: "ICstNodeVisitor", }; export function generateCstDts( productions: Record, options?: GenerateDtsOptions, ): string { const effectiveOptions = { ...defaultOptions, ...options, }; const model = buildModel(productions); return genDts(model, effectiveOptions); }