import type { default as Spec, Warning } from '../Spec'; import { Grammar as GrammarFile } from 'grammarkdown'; export declare function collectGrammarDiagnostics(report: (e: Warning) => void, spec: Spec, mainSource: string, mainGrammar: { element: Element; source: string; }[], sdos: { grammar: Element; alg: Element; }[], earlyErrors: { grammar: Element; lists: HTMLUListElement[]; }[]): Promise<{ grammar: GrammarFile; oneOffGrammars: { grammarEle: Element; grammar: GrammarFile; }[]; }>;