import { PrismaService } from "../../../core/database/prisma/prisma.service";
import type { AgentTool, ToolDescriptor, ToolInvocation, ToolResult } from './tool.types';
export declare class EnterPlanModeTool implements AgentTool {
    private readonly prisma;
    constructor(prisma: PrismaService);
    readonly descriptor: ToolDescriptor;
    invoke(inv: ToolInvocation): Promise<ToolResult>;
}
export declare class ExitPlanModeTool implements AgentTool {
    private readonly prisma;
    constructor(prisma: PrismaService);
    readonly descriptor: ToolDescriptor;
    invoke(inv: ToolInvocation): Promise<ToolResult>;
}
export declare class SetPermissionModeTool implements AgentTool {
    private readonly prisma;
    constructor(prisma: PrismaService);
    readonly descriptor: ToolDescriptor;
    invoke(inv: ToolInvocation): Promise<ToolResult>;
}
