/**
 * Cost Report Generation
 *
 * Generates human-readable cost reports with multiple export formats:
 * - JSON (machine-readable)
 * - CSV (spreadsheet import)
 * - ASCII Dashboard (CLI display)
 */
import type { CostTracker } from '../core/cost/cost-tracker.js';
import type { IncrementCostReport } from '../types/cost-tracking.js';
export declare class CostReporter {
    private costTracker;
    constructor(costTracker: CostTracker);
    /**
     * Generate cost report for a specific increment
     *
     * @param incrementId - Increment ID (e.g., '0003')
     * @returns Aggregate cost report
     */
    generateIncrementReport(incrementId: string): IncrementCostReport;
    /**
     * Export report to JSON file
     *
     * @param incrementId - Increment ID
     * @param outputPath - Output file path
     */
    exportToJSON(incrementId: string, outputPath: string): Promise<void>;
    /**
     * Export report to CSV file
     *
     * @param incrementId - Increment ID
     * @param outputPath - Output file path
     */
    exportToCSV(incrementId: string, outputPath: string): Promise<void>;
    /**
     * Generate ASCII dashboard for CLI display
     *
     * @param incrementId - Optional increment ID (defaults to all increments)
     * @returns ASCII table with cost breakdown
     */
    generateDashboard(incrementId?: string): string;
    /**
     * Generate dashboard for a specific increment
     */
    private generateIncrementDashboard;
    /**
     * Generate dashboard for all increments
     */
    private generateOverallDashboard;
    /**
     * Generate compact one-line summary
     *
     * @param incrementId - Optional increment ID
     * @returns One-line summary string
     */
    generateSummaryLine(incrementId?: string): string;
}
//# sourceMappingURL=cost-reporter.d.ts.map