import type { AgentTool } from "@earendil-works/pi-agent-core";
import type { CallToolResult } from "@modelcontextprotocol/sdk/types.js";
import type { z } from "zod";
import type { SessionMode } from "../../mailbox.js";
interface ClaudeWrappedTool {
    name: string;
    description: string;
    inputSchema?: Record<string, z.ZodType>;
    handler: (args: unknown, extra?: unknown) => Promise<CallToolResult>;
}
export declare function adaptClaudeToolForPi(definition: ClaudeWrappedTool): AgentTool;
export declare function createPiTools(options: {
    dualSession: boolean;
    androidUse: boolean;
    cardAvailable: boolean;
    mode: SessionMode;
}): AgentTool[];
export {};
//# sourceMappingURL=tools.d.ts.map