import type { AnalysisExecution, ExecutionOptions, } from "../AnalysisProvider.js"; import type { AnalysisError } from "../../domain/analysisErrorBase.js"; import type { InspectSqliteDatabaseInput } from "../../domain/sqlite/sqliteDatabase.js"; import type { Result } from "../../domain/result.js"; /** Offline database inspection boundary shared by CLI and MCP. */ export interface SqliteDatabasePort { /** Await and retry provider-owned snapshot cleanup. */ close?(): Promise; inspect( input: InspectSqliteDatabaseInput, options?: ExecutionOptions, ): Promise>; }