/**
 * @fileoverview Index file for token and cost estimators.
 *
 * This module exports all the estimator classes and interfaces.
 */
export type { CostInfo, TokenEstimator } from './baseEstimator';
export { AbstractTokenEstimator } from './abstractEstimator';
export { GeminiTokenEstimator } from './geminiEstimator';
export { AnthropicTokenEstimator } from './anthropicEstimator';
export { OpenAITokenEstimator } from './openaiEstimator';
export { OpenRouterTokenEstimator } from './openRouterEstimator';
export { EstimatorFactory } from './estimatorFactory';
import { CostInfo } from './baseEstimator';
/**
 * Estimate the number of tokens in a text
 * @param text Text to estimate tokens for
 * @returns Estimated token count
 */
export declare function estimateTokenCount(text: string): number;
/**
 * Calculate the cost for a given number of input and output tokens
 * @param inputTokens Number of input tokens
 * @param outputTokens Number of output tokens
 * @param modelName Name of the model (optional)
 * @returns Estimated cost in USD
 */
export declare function calculateCost(inputTokens: number, outputTokens: number, modelName?: string): number;
/**
 * Format a cost value as a currency string
 * @param cost Cost value in USD
 * @returns Formatted cost string
 */
export declare function formatCost(cost: number): string;
/**
 * Get cost information based on token counts
 * @param inputTokens Number of input tokens
 * @param outputTokens Number of output tokens
 * @param modelName Name of the model (optional)
 * @returns Cost information
 */
export declare function getCostInfo(inputTokens: number, outputTokens: number, modelName?: string): CostInfo;
/**
 * Get cost information based on text
 * @param inputText Input text
 * @param outputText Output text
 * @param modelName Name of the model (optional)
 * @returns Cost information
 */
export declare function getCostInfoFromText(inputText: string, outputText: string, modelName?: string): CostInfo;
