import type { CallToolResult } from '@modelcontextprotocol/sdk/types.js'; import type { McpAdapters } from '../config/mcp-config.js'; import type { ProfileExecuteInput, ProfileStatusInput, ProfileCancelInput, ProfileDeleteInput, RequestListInput } from '../schemas/input-schemas.js'; /** * Handler for cuneiform_request_list tool invocation. * * Lists profiling requests with optional status filtering and pagination. * * @param adapters - Session-scoped MCP adapters * @param params - Validated input from MCP SDK * @returns MCP CallToolResult */ export declare function handleRequestList(adapters: McpAdapters, params: RequestListInput): Promise; /** * Handler for cuneiform_profile_execute tool invocation. * * Executes profiling for a definition and optionally waits for completion. * * @param adapters - Session-scoped MCP adapters * @param params - Validated input from MCP SDK * @returns MCP CallToolResult */ export declare function handleProfileExecute(adapters: McpAdapters, params: ProfileExecuteInput): Promise; /** * Handler for cuneiform_profile_status tool invocation. * * Retrieves status for one or more profiling requests in parallel. * Not-found IDs are surfaced as a "Not Found" row — no hard error. * Other service errors (e.g. SOQL failure) propagate as hard errors. * * @param adapters - Session-scoped MCP adapters * @param params - Validated input from MCP SDK * @returns MCP CallToolResult with statuses array and summary counts */ export declare function handleProfileStatus(adapters: McpAdapters, params: ProfileStatusInput): Promise; /** * Handler for cuneiform_profile_cancel tool invocation. * * Cancels profiling jobs by request ID (single cancellation) or definition ID * (bulk cancellation — queries active requests for the definition, then cancels them). * * Uses ProfileRequestService directly instead of the ProfilingExecutionService facade. * * @param adapters - Session-scoped MCP adapters * @param params - Validated input from MCP SDK * @returns MCP CallToolResult */ export declare function handleProfileCancel(adapters: McpAdapters, params: ProfileCancelInput): Promise; /** * Handler for cuneiform_profile_delete tool invocation. * * Deletes terminal (Canceled) profiling requests by ID. This operation is irreversible. * Only requests in the Canceled state can be deleted — the service enforces this constraint. * * @param adapters - Session-scoped MCP adapters * @param params - Validated input from MCP SDK * @returns MCP CallToolResult */ export declare function handleProfileDelete(adapters: McpAdapters, params: ProfileDeleteInput): Promise;