import type { ConversionCodec, ConversionContext, ConversionProfile } from '../types.js';
import type { JsonObject, JsonValue } from '../hub/types/json.js';
export declare function buildOpenAIChatFromGeminiRequest(payload: unknown): {
    messages: JsonValue[];
} & JsonObject;
export declare function buildOpenAIChatFromGeminiResponse(payload: unknown): JsonObject;
export declare function buildGeminiFromOpenAIChat(chatResp: unknown): JsonObject;
export declare class GeminiOpenAIConversionCodec implements ConversionCodec {
    private readonly _dependencies;
    readonly id = "gemini-openai";
    private initialized;
    constructor(_dependencies: any);
    initialize(): Promise<void>;
    private ensureInit;
    convertRequest(payload: any, _profile: ConversionProfile, _context: ConversionContext): Promise<any>;
    convertResponse(payload: any, _profile: ConversionProfile, _context: ConversionContext): Promise<any>;
}
