interface AgentCostDisplayProps {
    /** Optional className for styling */
    className?: string;
    /** Current response data with token usage */
    response?: {
        numInputTokens: number;
        numOutputTokens: number;
        numCachedTokens: number;
        numCacheWriteTokens?: number;
        totalCost?: number;
        inputCost?: number;
        outputCost?: number;
        cachedCost?: number;
        cacheWriteCost?: number;
    } | null;
    /** Cumulative token usage across all messages in the session */
    totalTokens?: {
        input: number;
        output: number;
        cached: number;
        cacheWrite: number;
        /** Multimodal & reasoning token counts (optional; default to 0 for text-only models) */
        inputAudio?: number;
        outputAudio?: number;
        outputImage?: number;
        reasoning?: number;
        totalCost: number;
        inputCost: number;
        outputCost: number;
        cachedCost: number;
        cacheWriteCost: number;
        inputAudioCost?: number;
        outputAudioCost?: number;
        outputImageCost?: number;
        imageCost: number;
        /** Provider markup (OpenRouter fee on top of upstream model cost). Optional; absent when not billed via OpenRouter. */
        markupCost?: number;
        /** Provider-reported (billed) total, when available. Optional. */
        reportedTotalCost?: number;
    };
    /** Cost limit for the agent (in USD) */
    costLimit?: number | null;
}
export declare function AgentCostDisplay({ className, response, totalTokens, costLimit, }: AgentCostDisplayProps): import("react").JSX.Element | null;
export {};
