import { AbstractHook, type CallToolRequestHookResult, type CallToolRequestWithContext, type ListToolsRequestWithContext } from "@civic/hook-common";
import type { ListToolsResult } from "@modelcontextprotocol/sdk/types.js";
import type { ListToolsResponseHookResult, RequestExtra } from "@civic/hook-common";
export declare class LocalToolsHook extends AbstractHook {
    get name(): string;
    processListToolsResult(response: ListToolsResult, _originalRequest: ListToolsRequestWithContext, _originalRequestExtra: RequestExtra): Promise<ListToolsResponseHookResult>;
    /**
     * Process a tool call request and forward it to the hosted server
     * @param request The incoming tool call request with context
     * @param requestExtra The request extra information including requestId
     * @returns The result from the hosted server
     */
    processCallToolRequest(request: CallToolRequestWithContext): Promise<CallToolRequestHookResult>;
}
//# sourceMappingURL=local-tools-hook.d.ts.map