//#region src/semantic-fixes/types.d.ts type ApplySemanticFixesProgressEvent = { kind: "running-oxlint"; targetDirectoryPath: string; } | { diagnosticCount: number; kind: "collected-diagnostics"; } | { kind: "planning-start"; operationCount: number; } | { description: string; kind: "planning-operation"; operationCount: number; operationId: string; operationIndex: number; } | { dryRun: boolean; fileCount: number; kind: "applying-file-changes"; moveCount: number; textEditCount: number; } | { appliedFileCount: number; changedFileCount: number; kind: "complete"; plannedFixCount: number; skippedDiagnosticCount: number; }; type ApplySemanticFixesOptions = { dryRun?: boolean; onProgress?: (event: ApplySemanticFixesProgressEvent) => void; oxlintConfigPath: string; oxlintExecutablePath: string; targetDirectoryPath: string; tscExecutablePath: string; }; type SkippedDiagnostic = { filePath: string; reason: string; ruleCode: string; }; type ApplySemanticFixesResult = { appliedFileCount: number; backendName: string; changedFilePaths: readonly string[]; plannedFixCount: number; skippedDiagnostics: readonly SkippedDiagnostic[]; }; //#endregion //#region src/cli/cli.d.ts type EnvironmentVariables = Record; type CheckRunner = (command: readonly string[]) => Promise; type RunCheckDependencies = { env: EnvironmentVariables; runCommand: CheckRunner; }; type GuidanceOutputOptions = { json?: boolean; }; type TypescriptAiPolicyCliDependencies = { applySemanticFixes: (options: ApplySemanticFixesOptions) => Promise; readPublishedRuleGuidanceOutput: (options?: GuidanceOutputOptions) => string; readSemanticFixRuntimePaths: () => { oxlintConfigPath: string; oxlintExecutablePath: string; tscExecutablePath: string; }; runCheck: () => Promise; writeStderr: (text: string) => void; writeStdout: (text: string) => void; }; declare function runCheck(dependencies?: RunCheckDependencies): Promise; declare function runTypescriptAiPolicyCli(argv: readonly string[], dependencies?: TypescriptAiPolicyCliDependencies): Promise; //#endregion export { runCheck, runTypescriptAiPolicyCli };