import type { Response } from 'express';
import type { AuthRequest } from '../../../middlewares/validateUser';
export declare class TruEvalToolController {
    /**
     * 3.7 search_evaluations(filter, time_range, sort, page)
     * GET /api/argus/tools/search-evaluations
     *
     * NOTE: This uses the eval_results table (Postgres) and focuses on core filters:
     * - projectId, applicationId, sessionId, traceId, evalId, datasetRecordId
     * - scoreMin, scoreMax, success
     */
    static searchEvaluations(req: AuthRequest, res: Response): Promise<void>;
    /**
     * 3.7 get_evaluation(evaluation_id)
     * GET /api/argus/tools/get-evaluation
     */
    static getEvaluation(req: AuthRequest, res: Response): Promise<void>;
    /**
     * 3.7 get_entity_evaluation_rollup(entity={session|trace|span}, id, group_by?)
     * GET /api/argus/tools/get-entity-evaluation-rollup
     *
     * For now we support entity=session|trace. Span-level rollups are not implemented yet.
     */
    static getEntityEvaluationRollup(req: AuthRequest, res: Response): Promise<void>;
}
//# sourceMappingURL=truEvalToolController.d.ts.map