import type { CallToolResult } from '@modelcontextprotocol/sdk/types.js';
import { IOktaClient } from '../lib/okta-client-interface.js';
import { Container } from '../core/container.js';
type OktaToolHandler = (args: unknown, client: IOktaClient) => Promise<CallToolResult>;
type ContainerToolHandler = (args: unknown, container: Container) => Promise<CallToolResult>;
export declare const toolHandlers: Record<string, OktaToolHandler | ContainerToolHandler>;
/**
 * Main tool handler that routes to specific tool implementations
 */
export declare function handleToolCall(toolName: string, args: unknown, clientOrContainer: IOktaClient | Container): Promise<CallToolResult>;
export {};
//# sourceMappingURL=handlers.d.ts.map