import { z } from 'zod'; import { McpToolResultInterface } from '../../../interfaces/mcp.tool.result.interface'; import { McpTool } from '../../../tools/mcp.tool'; type AdminViewColumnsSyncInput = { table_name?: string; source_type?: string; source_id?: number; name?: string; prune?: boolean; }; export declare class AdminViewColumnsSyncTool extends McpTool { readonly name = "admin_view_columns_sync"; readonly title = "Sync reporting view columns (admin)"; readonly description = "Introspect the relation via pg_catalog (pg_attribute / format_type; MVs are not in information_schema.columns) and create or adopt sys_column_details rows. Key is source_type + source_id + name (source_type defaults to 6cc76494999951a1ac3631ca815c1786). Pass name to update one column; omit name to sync the whole view. Pass prune: true to soft-delete orphans. Returns {created, adopted, orphaned, pruned}."; readonly inputSchema: { table_name: z.ZodOptional; source_type: z.ZodOptional; source_id: z.ZodOptional; name: z.ZodOptional; prune: z.ZodOptional; }; execute(args: AdminViewColumnsSyncInput): Promise; } export {};