import type { Response } from 'express';
import type { AuthRequest } from '../../middlewares/validateUser';
export declare class ArgusController {
    /**
     * POST /api/{domain}/argus/ask
     * Main query endpoint
     */
    static ask(req: AuthRequest, res: Response): Promise<void>;
    /**
     * GET /api/argus/history
     * Load previous Argus chat history for a given context
     * Can be used from traces, sessions, testruns, or global pages.
     */
    static getHistory(req: AuthRequest, res: Response): Promise<void>;
    /**
     * GET /api/argus/search
     * Search chat history by query text or result text
     */
    static searchHistory(req: AuthRequest, res: Response): Promise<void>;
    /**
     * GET /api/argus/chats
     * Get list of previous chat conversations (grouped by threadId or context)
     */
    static getChatList(req: AuthRequest, res: Response): Promise<void>;
    /**
     * POST /api/argus/chat-groups/new
     * Mark the previous group inactive and return a new chatGroupId for this context.
     */
    static createNewChatGroup(req: AuthRequest, res: Response): Promise<void>;
    /**
     * POST /api/argus/chat-groups/activate
     * Mark the given chatGroupId active (and others inactive) for this context scope.
     */
    static activateChatGroup(req: AuthRequest, res: Response): Promise<void>;
    /**
     * POST /api/argus/feedback
     * Save user feedback for an Argus assistant response.
     */
    static submitFeedback(req: AuthRequest, res: Response): Promise<void>;
    /**
     * Map route parameter to domain enum
     */
    private static mapRouteToDomain;
}
//# sourceMappingURL=argusController.d.ts.map