import type { Invoice, ReconciliationReport } from '../schemas/index.js'; import type { ReconciliationPass } from './reconciliation-pass.js'; export interface McpToolDefinition { name: string; description: string; inputSchema: Record; handler: (input: unknown) => Promise; } export interface CliCommand { name: string; description: string; options?: Record; action: (...args: unknown[]) => Promise; } export interface KsefPlugin { name: string; version: string; reconciliationPasses?(): ReconciliationPass[]; onReconciliationComplete?(report: ReconciliationReport): Promise; onInvoicesSynced?(invoices: Invoice[]): Promise; mcpTools?(): McpToolDefinition[]; cliCommands?(): CliCommand[]; } //# sourceMappingURL=plugin.d.ts.map