import type { AbapSource, AbapVersion } from "./abap/engine.js"; import type { ReadinessReport } from "./abap/readiness.js"; export interface CliIo { out: (s: string) => void; err: (s: string) => void; } /** Recursively collect analyzable sources from file/dir paths. */ export declare function collectFiles(paths: string[], io: CliIo): AbapSource[]; export declare function parseFlags(argv: string[]): { flags: Map; rest: string[]; }; export declare function cmdLint(argv: string[], io: CliIo): number; /** Merge per-batch readiness reports into one repo-level report. */ export declare function mergeReadiness(reports: ReadinessReport[], baseline: AbapVersion): ReadinessReport; export declare function cmdReadiness(argv: string[], io: CliIo): number; export declare function cmdPlan(argv: string[], io: CliIo): number; export declare function cmdSetup(argv: string[], io: CliIo): number; export declare function cmdFix(argv: string[], io: CliIo): number; export declare function cmdUnittest(argv: string[], io: CliIo): number; export declare function cmdDeps(argv: string[], io: CliIo): number; export declare function cmdScaffold(argv: string[], io: CliIo): number; export declare function cmdOutline(argv: string[], io: CliIo): number; export declare function cmdCompare(argv: string[], io: CliIo): number; export declare function cmdExplain(argv: string[], io: CliIo): number; export declare function cmdReleased(argv: string[], io: CliIo): number; export declare function cmdRules(argv: string[], io: CliIo): number; export declare const USAGE = "abap-mcp \u2014 SAP ABAP analysis for AI agents (MCP server) and humans (CLI)\n\nUsage:\n abap-mcp start the MCP server on stdio (for AI clients)\n abap-mcp setup [target] register abap-mcp with your editor (auto-detects; targets: vscode, vscode-insiders, eclipse, claude)\n abap-mcp lint [paths\u2026] lint files/dirs [--abap-version v758|Cloud] [--preset style|full|syntax-only] [--focus Performance|Security|Styleguide] [--rules-file abaplint.json] [--json]\n abap-mcp fix [paths\u2026] apply abaplint's deterministic auto-fixes (keyword case, MOVE\u2192=, \u2026) [--write] [--abap-version \u2026] [--preset \u2026] [--rules-file \u2026] [--json]\n abap-mcp readiness [paths\u2026] ABAP Cloud readiness diff, scored + graded A\u2013D [--baseline v758] [--fail-below N] [--json]\n abap-mcp plan [paths\u2026] phased migration backlog from the readiness diff \u2014 work items, S/M/L efforts, exit criteria [--baseline v758] [--json]\n abap-mcp compare BEFORE AFTER what a rework changed: findings resolved/introduced, blocker/score/grade movement, structure [--preset \u2026] [--focus \u2026] [--json]\n abap-mcp scaffold \u2026 generate a RAP managed BO (--entity --table --key [--fields n:type,\u2026] [--no-draft] [--provided-key] [--out DIR])\n abap-mcp unittest [paths\u2026] scaffold failing-by-default ABAP Unit test classes for global classes [--abap-version v758|Cloud] [--out DIR] [--json]\n abap-mcp deps [paths\u2026] dependency graph: db/function refs (+released state), inherits/implements, textual [--mermaid] [--json]\n abap-mcp outline [paths\u2026] classes/methods/forms structure [--mermaid] [--json]\n abap-mcp released released-API status from the bundled SAP snapshot [--type TABL|FUNC|\u2026] [--json]\n abap-mcp explain explain an abaplint rule\n abap-mcp rules list rules [--query q] [--tag Security]\n\nExit codes: 0 ok \u00B7 1 findings/validation failed \u00B7 2 usage error"; export declare function runCli(argv: string[], io: CliIo): number | null;