/**
 * Copyright 2025 Vybestack LLC
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
import { type Content } from '@google/genai';
import type { IContent } from './IContent.js';
/**
 * Converts between Gemini Content format and IContent format
 */
export declare class ContentConverters {
    private static logger;
    private static normalizeToHistoryId;
    /**
     * Convert IContent to Gemini Content format
     */
    static toGeminiContent(iContent: IContent): Content;
    /**
     * Convert Gemini Content to IContent format
     */
    static toIContent(content: Content, generateIdCb?: () => string, getNextUnmatchedToolCall?: () => {
        historyId: string;
        toolName?: string;
    }): IContent;
    /**
     * Convert array of IContent to array of Gemini Content
     */
    static toGeminiContents(iContents: IContent[]): Content[];
    /**
     * Convert array of Gemini Content to array of IContent
     */
    static toIContents(contents: Content[]): IContent[];
}
