/** * Shared MCP Tools Logic * * This contains all the tool definitions and handlers that are shared * between stdio and HTTP/UI MCP server implementations. */ import type { AuditResult, Violation } from './types.js'; export interface ToolParameter { name: string; type: 'string' | 'number' | 'boolean' | 'object' | 'array'; required: boolean; description: string; default?: any; enum?: string[]; } export interface Tool { name: string; description: string; parameters: ToolParameter[]; } export declare const tools: Tool[]; export declare const uiTools: Tool[]; /** * Shared tool handler implementations */ export declare class ToolHandlers { static handleAudit(args: any): Promise; static handleAuditHealth(args: any): Promise; static handleSearchCode(args: any): Promise; static handleFindDefinition(args: any): Promise; static handleGenerateSchemaDiscoverySQL(args: any): Promise; static handleCreateSchemaFromSqlResult(args: any): Promise; static handleAddTableManually(args: any): Promise; static handleListSchemas(args: any): Promise; static handleSearchSchemaElements(args: any): Promise; static generateSchemaDiscoveryQueries(databaseType: string, includeIndexes: boolean, includeConstraints: boolean, specificTables?: string[]): { name: string; sql: string; description: string; }[]; static buildSchemaFromSqlData(schemaName: string, databaseType: string, tablesData: any, columnsData: any, constraintsData?: any): any; static getAllViolations(result: AuditResult): Violation[]; static calculateHealthScore(result: AuditResult): number; static getHealthRecommendation(score: number, result: AuditResult): string; static hasFilesWithExtensions(dirPath: string, extensions: string[]): Promise; static convertPolyglotToAuditResult(polyglotResult: any, auditPath: string): AuditResult; static createFileToFunctionsMap(indexEntries: any[]): Record; } //# sourceMappingURL=mcp-tools-shared.d.ts.map