type GuardrailTool = "oxfmt" | "oxlint" | "schema-annotation" | "ultracite"; interface TemplateGuardrailFailure { readonly output: string; readonly paths: readonly string[]; readonly tool: GuardrailTool; } interface TemplateGuardrailResult { readonly checkedPaths: readonly string[]; readonly failures: readonly TemplateGuardrailFailure[]; readonly ok: boolean; } interface RunTemplateGuardrailsOptions { readonly workspaceRoot: string; } interface MissingSchemaAnnotation { readonly line: number; readonly path: string; readonly source: string; } declare function findMissingExportedSchemaAnnotations(files: readonly { readonly content: string; readonly path: string; }[]): readonly MissingSchemaAnnotation[]; declare function runTemplateGuardrails(options: RunTemplateGuardrailsOptions): Promise; export { runTemplateGuardrails, findMissingExportedSchemaAnnotations, TemplateGuardrailResult, TemplateGuardrailFailure, RunTemplateGuardrailsOptions };