import type { Response } from 'express';
import type { AuthRequest } from '../middlewares/validateUser';
export declare class GuardrailsController {
    static batch(req: AuthRequest, res: Response): Promise<void>;
    static getApplicationGaurdRailConfig(req: AuthRequest, res: Response): Promise<void>;
    static saveResults(req: AuthRequest, res: Response): Promise<void>;
    static fetchResults(req: AuthRequest, res: Response): Promise<void>;
    static getTotalRequestsMetrics(req: AuthRequest, res: Response): Promise<void>;
    static getLatencyMetrics(req: AuthRequest, res: Response): Promise<void>;
    static getLatencyHistogramMetrics(req: AuthRequest, res: Response): Promise<void>;
    static getAnalysisMetrics(req: AuthRequest, res: Response): Promise<void>;
    static getRequestSummaryMetrics(req: AuthRequest, res: Response): Promise<void>;
    /**
     * Dashboard metrics by requested slice. Query param `metrics` = comma-separated
     * list of: summary | exceptionsOverTime | categoryFailures.
     * Returns only the requested parts to avoid redundant data.
     */
    static getDashboardMetrics(req: AuthRequest, res: Response): Promise<void>;
    static getLatencyByValidatorMetrics(req: AuthRequest, res: Response): Promise<void>;
    static getValidationFailures(req: AuthRequest, res: Response): Promise<void>;
    static downloadValidationFailuresCSV(req: AuthRequest, res: Response): Promise<void>;
    static getValidationFailureDetails(req: AuthRequest, res: Response): Promise<void>;
}
//# sourceMappingURL=guardrails.d.ts.map