import type { FormatEnvelope } from '../types/format-envelope.js';
import type { AdapterContext } from '../types/chat-envelope.js';
import type { JsonObject } from '../types/json.js';
import type { ChatSemantics } from '../types/chat-envelope.js';
export type ChatCompletionLike = JsonObject;
export interface ResponseMapper {
    toChatCompletion(format: FormatEnvelope, ctx: AdapterContext, options?: {
        requestSemantics?: ChatSemantics | JsonObject;
    }): Promise<ChatCompletionLike> | ChatCompletionLike;
}
export declare class OpenAIChatResponseMapper implements ResponseMapper {
    toChatCompletion(format: FormatEnvelope, _ctx: AdapterContext): ChatCompletionLike;
}
export declare class ResponsesResponseMapper implements ResponseMapper {
    toChatCompletion(format: FormatEnvelope, _ctx: AdapterContext): ChatCompletionLike;
}
export declare class AnthropicResponseMapper implements ResponseMapper {
    toChatCompletion(format: FormatEnvelope, _ctx: AdapterContext, options?: {
        requestSemantics?: ChatSemantics | JsonObject;
    }): ChatCompletionLike;
}
export declare class GeminiResponseMapper implements ResponseMapper {
    toChatCompletion(format: FormatEnvelope, _ctx: AdapterContext): ChatCompletionLike;
}
