import { IFullUser } from '../users/users.interface';
import { DebugEventsService } from '../debug-events/debug-events.service';
export declare class CostTrackerService {
    private readonly debugEvents;
    private readonly logger;
    private readonly chatPrices;
    private readonly imagePrices;
    private readonly audioPrices;
    private sessionTotals;
    constructor(debugEvents: DebugEventsService);
    trackChat(user: IFullUser | null | undefined, modelId: string, inputTokens: number, outputTokens: number): Promise<void>;
    trackImage(user: IFullUser | null | undefined, modelId: string, samples?: number): Promise<void>;
    trackTranscription(user: IFullUser | null | undefined, modelId: string, durationSeconds: number, extra?: {
        audioFileSizeBytes?: number;
        subscriptionPlan?: string;
    }): Promise<void>;
    computeAudioCostUsd(modelId: string, durationSeconds: number): number;
    private chatPriceFor;
    private imagePriceFor;
    private audioPriceFor;
    private bumpSession;
}
