export { A as AIStream } from '../AIStream-BwgeGI-N.js'; import { T as TokenCount } from '../common.d-iR60eBef.js'; import { M as Message } from '../streaming.d-Cj-pZLSI.js'; import 'events'; /** * Count tokens in text (approximation) * For production use, integrate with tiktoken */ declare function countTokens(text: string): TokenCount; /** * Count tokens in a message */ declare function countMessageTokens(message: Message): TokenCount; /** * Count tokens in an array of messages */ declare function countMessagesTokens(messages: Message[]): TokenCount; /** * Pricing per model (per 1K tokens) */ declare const MODEL_PRICING: { readonly 'gpt-4': { readonly input: 0.03; readonly output: 0.06; }; readonly 'gpt-4-turbo': { readonly input: 0.01; readonly output: 0.03; }; readonly 'gpt-3.5-turbo': { readonly input: 0.0005; readonly output: 0.0015; }; readonly 'claude-3-opus': { readonly input: 0.015; readonly output: 0.075; }; readonly 'claude-3-sonnet': { readonly input: 0.003; readonly output: 0.015; }; readonly 'claude-3-haiku': { readonly input: 0.00025; readonly output: 0.00125; }; readonly 'claude-sonnet-4': { readonly input: 0.003; readonly output: 0.015; }; readonly 'llama-3-70b': { readonly input: 0.0008; readonly output: 0.0008; }; readonly 'llama-3-8b': { readonly input: 0.0002; readonly output: 0.0002; }; }; type ModelName = keyof typeof MODEL_PRICING; /** * Calculate cost based on token usage */ declare function calculateCost(promptTokens: number, completionTokens: number, model: ModelName): number; /** * Estimate tokens for a request */ declare function estimateRequestTokens(messages: Message[], systemPrompt?: string): TokenCount; export { MODEL_PRICING, type ModelName, TokenCount, calculateCost, countMessageTokens, countMessagesTokens, countTokens, estimateRequestTokens };