import type { Request as ExpressRequest } from 'express';
import { PrismaService } from "../../../core/database/prisma/prisma.service";
import { ToolRegistry } from '../tools/tool-registry.service';
export declare class AgentToolsController {
    private readonly toolRegistry;
    private readonly prisma;
    constructor(toolRegistry: ToolRegistry, prisma: PrismaService);
    list(query: {
        surface?: string;
        sessionId?: string;
    }, req: ExpressRequest): Promise<{
        items: import("../tools/tool.types").ToolDescriptor[];
    }>;
    invoke(name: string, body: {
        input?: Record<string, unknown>;
        sessionId?: string;
        turnId?: string;
        surface?: string;
    }, req: ExpressRequest): Promise<import("../tools/tool.types").ToolResult>;
}
