import { Response } from 'express';
import { DeleteDTO } from '../dto/delete.dto';
import { CreateConversationDTO } from './dto/create-conversation.dto';
import { SendMessageDTO } from './dto/send-message.dto';
import { McpChatService } from './mcp-chat.service';
export declare class McpChatController {
    private readonly service;
    constructor(service: McpChatService);
    listConversations({ id }: {
        id: number;
    }): Promise<{
        id: number;
        title: string;
        created_at: Date;
        updated_at: Date;
    }[]>;
    createConversation({ id }: {
        id: number;
    }, dto: CreateConversationDTO): Promise<{
        id: number;
        title: string | null;
        user_id: number;
        created_at: Date;
        updated_at: Date;
    }>;
    deleteConversations({ id }: {
        id: number;
    }, dto: DeleteDTO): Promise<{
        count: number;
    }>;
    getMessages({ id }: {
        id: number;
    }, conversationId: number): Promise<{
        id: number;
        content: string;
        role: import("@prisma/client").$Enums.mcp_conversation_message_role_422a6ea954_enum;
        created_at: Date;
        updated_at: Date;
        conversation_id: number;
        tool_name: string | null;
        tool_call_id: string | null;
    }[]>;
    sendMessage({ id }: {
        id: number;
    }, conversationId: number, dto: SendMessageDTO, locale: string): Promise<{
        id: number;
        content: string;
        role: import("@prisma/client").$Enums.mcp_conversation_message_role_422a6ea954_enum;
        created_at: Date;
        updated_at: Date;
        conversation_id: number;
        tool_name: string | null;
        tool_call_id: string | null;
    }[]>;
    sendMessageStream({ id }: {
        id: number;
    }, conversationId: number, dto: SendMessageDTO, locale: string, res: Response): Promise<void>;
}
//# sourceMappingURL=mcp-chat.controller.d.ts.map