export interface TokenUsage {
    input: number;
    output: number;
    total: number;
    operation: string;
    timestamp: string;
}
export interface SessionTokenUsage {
    sessionId: string;
    startTime: string;
    operations: TokenUsage[];
    totalTokens: number;
    currentOperation?: string;
}
export declare class TokenUsageTracker {
    private sessionUsage;
    private static instance;
    private constructor();
    static getInstance(): TokenUsageTracker;
    /**
     * Estimate token count using the same method as context collection engine
     */
    estimateTokenCount(text: string): number;
    /**
     * Start tracking a new operation
     */
    startOperation(operationName: string): void;
    /**
     * Record token usage for the current operation
     */
    recordUsage(input: string, output: string, operationName?: string): TokenUsage;
    /**
     * Get current session usage
     */
    getSessionUsage(): SessionTokenUsage;
    private generateSessionId;
    private formatNumber;
    private formatDuration;
}
//# sourceMappingURL=token-usage-tracker.d.ts.map