import type { MessageParam, Tool } from '@anthropic-ai/sdk/resources/messages';
import type { ChatMessage, LlmUsage } from '../../../../core/llm/types.js';
import type { ToolDefinition } from '../../../../core/types.js';
/**
 * Provider-owned codec for translating between Heddle LLM port types and the
 * Anthropic Messages API payloads.
 */
export declare class AnthropicCodec {
    static toMessages(messages: ChatMessage[]): MessageParam[];
    static toTool(tool: ToolDefinition): Tool;
    static extractUsage(usage: {
        input_tokens: number;
        output_tokens: number;
    } | undefined): LlmUsage | undefined;
}
//# sourceMappingURL=anthropic-codec.d.ts.map