/**
 * Token Usage Controller
 *
 * Handles HTTP requests for token usage monitoring endpoints.
 *
 * @module controllers/monitoring/token-usage.controller
 */
import type { Request, Response } from 'express';
/**
 * GET /api/monitoring/token-usage
 *
 * Returns per-session token usage summaries for the dashboard.
 * Supports optional `?taskId=xxx` query parameter to filter by task.
 *
 * @param req - Express request with optional taskId query param
 * @param res - Express response
 */
export declare function getTokenUsage(req: Request, res: Response): void;
/**
 * POST /api/monitoring/token-usage/reset
 *
 * Clears all tracked token usage data.
 *
 * @param _req - Express request (unused)
 * @param res - Express response
 */
export declare function resetTokenUsage(_req: Request, res: Response): void;
/**
 * GET /api/monitoring/token-quote/:templateId
 *
 * Returns a deployment quote for a specific template.
 *
 * @param req - Express request with templateId param
 * @param res - Express response
 */
export declare function getDeploymentQuote(req: Request, res: Response): Promise<void>;
/**
 * GET /api/monitoring/token-quotes
 *
 * Returns deployment quotes for all available cloud templates.
 *
 * @param _req - Express request (unused)
 * @param res - Express response
 */
export declare function getAllDeploymentQuotes(_req: Request, res: Response): Promise<void>;
/**
 * GET /api/monitoring/token-usage/by-task
 *
 * Returns token usage aggregated by task ID.
 *
 * @param _req - Express request (unused)
 * @param res - Express response with per-task usage data
 */
export declare function getTokenUsageByTask(_req: Request, res: Response): void;
/**
 * POST /api/monitoring/token-usage/record
 *
 * Manually records a token usage event for a session.
 * Used by external integrations or CLI parsers to report token consumption.
 *
 * @param req - Express request with body { sessionName, agentId, input, output, model, taskId? }
 * @param res - Express response
 */
export declare function recordTokenUsage(req: Request, res: Response): void;
/**
 * POST /api/monitoring/estimate-tokens
 *
 * Estimates token consumption for a task before execution.
 * Uses template analysis, complexity heuristics, and historical calibration
 * to predict input/output tokens and cost.
 *
 * @param req - Express request with body { templateId, objective, modelId? }
 * @param res - Express response with TokenEstimate
 */
export declare function estimateTokens(req: Request, res: Response): Promise<void>;
//# sourceMappingURL=token-usage.controller.d.ts.map