/**
 * Tool handlers for MCP server
 * Separates tool logic from server setup for better maintainability
 */
import { MultiDatabaseManager } from './multi-database.js';
export interface ToolContext {
    manager: MultiDatabaseManager;
    startTime: number;
    toolName: string;
}
export declare function handleSetContext(args: any, ctx: ToolContext): {
    message: string;
};
export declare function handleGetContextInfo(args: any, ctx: ToolContext): any;
export declare function handleCreateEntities(args: any, ctx: ToolContext): {
    created: import("./types.js").EntityResult[];
    performance: {
        duration: string;
        rate: string;
    };
};
export declare function handleSearchNodes(args: any, ctx: ToolContext): {
    performance: {
        duration: string;
        resultCount: number;
    };
    entities: import("./types.js").EntityResult[];
    relations: import("./types.js").RelationResult[];
    pagination?: {
        totalEntities: number;
        totalRelations: number;
        offset: number;
        limit?: number;
        hasMore: boolean;
    };
};
export declare function handleReadGraph(args: any, ctx: ToolContext): {
    performance: {
        duration: string;
        entityCount: number;
        relationCount: number;
    };
    entities: import("./types.js").EntityResult[];
    relations: import("./types.js").RelationResult[];
    pagination?: {
        totalEntities: number;
        totalRelations: number;
        offset: number;
        limit?: number;
        hasMore: boolean;
    };
};
export declare function handleOpenNodes(args: any, ctx: ToolContext): {
    performance: {
        duration: string;
        entitiesFound: number;
        relationsFound: number;
    };
    entities: import("./types.js").EntityResult[];
    relations: import("./types.js").RelationResult[];
    pagination?: {
        totalEntities: number;
        totalRelations: number;
        offset: number;
        limit?: number;
        hasMore: boolean;
    };
};
export declare function handleCreateRelations(args: any, ctx: ToolContext): {
    created: import("./types.js").RelationResult[];
    performance: {
        duration: string;
        rate: string;
    };
};
export declare function handleDeleteRelations(args: any, ctx: ToolContext): {
    success: boolean;
    relationsDeleted: number;
    performance: {
        duration: string;
    };
};
export declare function handleAddObservations(args: any, ctx: ToolContext): {
    success: boolean;
    observationsAdded: number;
    performance: {
        duration: string;
    };
};
export declare function handleDeleteObservations(args: any, ctx: ToolContext): {
    success: boolean;
    deletionsProcessed: number;
    performance: {
        duration: string;
    };
};
export declare function handleDeleteEntities(args: any, ctx: ToolContext): {
    success: boolean;
    entitiesDeleted: number;
    performance: {
        duration: string;
    };
};
export declare function handleBeginTransaction(args: any, ctx: ToolContext): {
    success: boolean;
    transactionId: string;
    message: string;
    performance: {
        duration: string;
    };
};
export declare function handleCommitTransaction(args: any, ctx: ToolContext): {
    success: boolean;
    message: string;
    performance: {
        duration: string;
    };
};
export declare function handleRollbackTransaction(args: any, ctx: ToolContext): {
    success: boolean;
    message: string;
    performance: {
        duration: string;
    };
};
export declare function handleCreateBackup(args: any, ctx: ToolContext): {
    success: boolean;
    backupPath: any;
    size: any;
    context: any;
    timestamp: any;
    message: string;
    performance: {
        duration: string;
    };
};
export declare function handleRestoreBackup(args: any, ctx: ToolContext): {
    success: boolean;
    restoredFrom: any;
    context: any;
    entitiesRestored: any;
    relationsRestored: any;
    message: string;
    performance: {
        duration: string;
    };
};
export declare function handleGetNeighbors(args: any, ctx: ToolContext): {
    performance: {
        duration: string;
        nodesVisited: number;
        relationsFound: number;
        depth: number;
    };
    entities: import("./types.js").EntityResult[];
    relations: import("./types.js").RelationResult[];
    pagination?: {
        totalEntities: number;
        totalRelations: number;
        offset: number;
        limit?: number;
        hasMore: boolean;
    };
};
export declare function handleFindShortestPath(args: any, ctx: ToolContext): {
    found: boolean;
    path: string[];
    distance: number;
    performance: {
        duration: string;
        nodesExplored: number;
        pathLength: number;
    };
};
export declare const toolHandlers: Record<string, (args: any, ctx: ToolContext) => any>;
//# sourceMappingURL=tool-handlers.d.ts.map