import type { Response, Request as ExpressRequest } from 'express';
import { AgentMessagesService } from '../services/messages.service';
export declare class AgentMessagesController {
    private readonly messagesService;
    constructor(messagesService: AgentMessagesService);
    postMessage(body: {
        sessionId: string;
        prompt: string;
        organizationId?: string;
    }, req: ExpressRequest): Promise<{
        turnId: string;
        messages: import("@prisma/client").AgentMessage[];
    }>;
    postMessageStream(body: {
        sessionId: string;
        prompt: string;
        organizationId?: string;
    }, req: ExpressRequest, res: Response): Promise<void>;
    cancelTurn(turnId: string, req: ExpressRequest): Promise<{
        cancelled: boolean;
    }>;
}
