import type { BudgetLimit, BudgetPolicy, BudgetThresholdWarning, BudgetViolation, ModelProvenanceRecord, UsageBreakdown, UsageReport } from "./types.js"; export declare function aggregateUsage(key: string, records: ModelProvenanceRecord[]): UsageBreakdown; export declare function aggregateUsageBy(records: ModelProvenanceRecord[], keyFor: (record: ModelProvenanceRecord) => string): UsageBreakdown[]; export declare function budgetViolations(scope: string, usage: UsageBreakdown, budget: BudgetLimit): BudgetViolation[]; export declare function projectUsageCost(usage: UsageReport, ownerRole: string, estimatedCostUsd: number): UsageReport; export declare function emptyUsageBreakdown(key: string): UsageBreakdown; export declare function budgetEstimateWarningsForBudgets(taskId: string, ownerRole: string, usage: UsageReport, budgets: BudgetPolicy | undefined): BudgetThresholdWarning[];