import { type ScreenProgram } from "./screen-program.js"; import type { ComponentScreenIssue } from "./component-screen.js"; /** The gauntlet's shared sentence vocabulary. It lives with the translation * below because that is the leaf of the checking graph — the scan imports from * here, and a second spelling of either would be two sentences for one rule. */ export declare const QUERY_HOOK = "useQuery"; export declare const list: (names: readonly string[]) => string; /** * Every issue one type-checked screen carries. * * Syntax errors alone when there are any: semantic diagnostics over a file that * does not parse are a cascade of consequences of the same break, which * {@link ScreenProgram} already encodes by leaving `semantic` empty. * * `components` are the names the refusal sentences list — the declared surface, * deduplicated here so a catalog that names one component twice does not offer * it twice. */ export declare function screenTypecheckIssues(program: Extract, components: readonly string[]): ComponentScreenIssue[]; //# sourceMappingURL=screen-typecheck.d.ts.map