export interface UsagePattern {
    hourOfDay: number[];
    dayOfWeek: number[];
    averageCostPerSession: number;
    averageSessionsPerDay: number;
    averageTokensPerMessage: {
        input: number;
        output: number;
    };
    trend: 'increasing' | 'decreasing' | 'stable';
    trendPercentage: number;
}
export interface CostPrediction {
    nextDay: number;
    nextWeek: number;
    nextMonth: number;
    confidence: number;
    basedOnDays: number;
    pattern: UsagePattern;
}
export declare class CostPredictor {
    private messages;
    private readonly minDataDays;
    loadHistoricalData(projectPath: string, days?: number): Promise<void>;
    analyzeUsagePattern(): UsagePattern | null;
    private calculateTrend;
    predict(): CostPrediction | null;
    private calculateConfidence;
    private calculateVariance;
    generateInsights(prediction: CostPrediction): string[];
    formatPrediction(prediction: CostPrediction): string;
}
//# sourceMappingURL=cost-predictor.d.ts.map