import type { SemanticMapper } from '../../format-adapters/index.js';
import type { AdapterContext, ChatEnvelope } from '../../types/chat-envelope.js';
import type { FormatEnvelope } from '../../types/format-envelope.js';
import { type JsonObject, type JsonValue } from '../../types/json.js';
interface ResponsesToolOutputEntry extends JsonObject {
    tool_call_id?: string;
    call_id?: string;
    id?: string;
    output?: JsonValue;
    name?: string;
}
interface ResponsesPayload extends JsonObject {
    input?: JsonValue[];
    tools?: JsonValue[];
    tool_outputs?: ResponsesToolOutputEntry[];
}
export declare class ResponsesSemanticMapper implements SemanticMapper {
    toChat(format: FormatEnvelope<ResponsesPayload>, ctx: AdapterContext): Promise<ChatEnvelope>;
    fromChat(chat: ChatEnvelope, ctx: AdapterContext): Promise<FormatEnvelope>;
}
export {};
