/** * MCP data-governance tools (v3.x) * * 5 tools (v3.0 design): * - compare_profile_schemas: SchemaDiff between two profiles * - export_backup: BackupWriter.dump (SQL dump + schema-only) * - audit_log: AuditLog.query (actor / severity / profile) * - get_pii_config: read pii.config.json * - set_pii_config: runtime PII rule update * * v3.2: handlers wired into ToolRegistry under 'data-governance' lazy group. */ import type { QueryAnalyzer } from '../../core/query-analyzer.js'; import type { ProfileManager } from '../../core/profile-manager.js'; export declare function buildCompareProfileSchemasHandler(pm: ProfileManager): (args: { nameA: string; nameB: string; maxTablesPerProfile?: number; }) => Promise; export declare function buildExportBackupHandler(pm: ProfileManager): (args: { profileName: string; schemaOnly?: boolean; tables?: string[]; outputPath?: string; }) => Promise; export declare function buildAuditLogHandler(qa: QueryAnalyzer): (args: { actor?: string; severity?: "read" | "write" | "ddl"; profileName?: string | null; since?: string; until?: string; limit?: number; }) => Promise; export declare function buildGetPiiConfigHandler(): () => Promise; export declare function buildSetPiiConfigHandler(): (args: { profileName: string; rules: { table: string; column: string; strategy: "mask" | "mask_last4" | "hash" | "redact" | "passthrough"; }[]; }) => Promise<{ success: boolean; profileName: string; ruleCount: number; }>; export declare const DATA_GOVERNANCE_TOOL_DESCRIPTIONS: { compare_profile_schemas: string; export_backup: string; audit_log: string; get_pii_config: string; set_pii_config: string; }; //# sourceMappingURL=data-governance.d.ts.map