/**
 * Anthropic API Pricing Constants
 *
 * Pricing as of 2026-03-01 (verified against https://www.anthropic.com/pricing)
 *
 * Model Tier Mapping:
 * - opus → claude-opus-4-6 (latest Opus 4.6 - DEFAULT)
 * - sonnet → claude-sonnet-4-6 (latest Sonnet 4.6)
 * - haiku → claude-haiku-4-5-20251001 (latest Haiku 4.5)
 *
 * Note: This file should be updated when Anthropic releases new models.
 */
/**
 * Pricing per 1M tokens (input/output) in USD
 */
export declare const PRICING: {
    readonly sonnet: {
        readonly input: 0.000003;
        readonly output: 0.000015;
    };
    readonly haiku: {
        readonly input: 0.000001;
        readonly output: 0.000005;
    };
    readonly opus: {
        readonly input: 0.000015;
        readonly output: 0.000075;
    };
};
/**
 * Calculate cost for a given model and token usage
 *
 * @param model - Model tier (sonnet, haiku, opus)
 * @param inputTokens - Number of input tokens
 * @param outputTokens - Number of output tokens
 * @returns Total cost in USD
 *
 * @example
 * ```typescript
 * const cost = calculateCost('haiku', 1000, 500);
 * // Returns: 0.0035 ($0.0035 = $0.001 input + $0.0025 output)
 * ```
 */
export declare function calculateCost(model: 'sonnet' | 'haiku' | 'opus', inputTokens: number, outputTokens: number): number;
/**
 * Get pricing constants for a specific model
 *
 * @param model - Model tier
 * @returns Pricing object with input/output costs
 */
export declare function getModelPricing(model: 'sonnet' | 'haiku' | 'opus'): {
    readonly input: 0.000003;
    readonly output: 0.000015;
} | {
    readonly input: 0.000001;
    readonly output: 0.000005;
} | {
    readonly input: 0.000015;
    readonly output: 0.000075;
};
/**
 * Calculate cost savings vs baseline (all-Sonnet)
 *
 * @param actualModel - Model actually used
 * @param inputTokens - Input tokens
 * @param outputTokens - Output tokens
 * @returns Object with savedAmount (dollars) and savedPercent (percentage)
 */
export declare function calculateSavings(actualModel: 'sonnet' | 'haiku' | 'opus', inputTokens: number, outputTokens: number): {
    savedAmount: number;
    savedPercent: number;
};
//# sourceMappingURL=pricing-constants.d.ts.map