/**
 * 画像処理ユーティリティ
 */
/**
 * Base64文字列を正規化
 * Data URI形式の場合はBase64部分のみを抽出
 *
 * @param input 入力文字列
 * @returns 正規化されたBase64文字列
 */
export declare function normalizeBase64String(input: string): string;
/**
 * ファイルパスからMIMEタイプを検出
 *
 * @param filePath ファイルパス
 * @returns MIMEタイプ（不明な場合はundefined）
 */
export declare function detectMimeTypeFromPath(filePath: string): string | undefined;
/**
 * 画像ソースの解決結果
 */
export interface ResolvedImageSource {
    base64: string;
    mimeType?: string;
    source: "base64" | "data-uri" | "file";
    filePath?: string;
}
/**
 * 画像ソースを解決（Base64文字列またはファイルパスから）
 *
 * @param options 解決オプション
 * @returns 解決された画像ソース
 * @throws 必須パラメータが不足している場合、またはファイルの読み込みに失敗した場合
 */
export declare function resolveImageSource({ base64Value, pathValue, label, required, }: {
    base64Value?: string;
    pathValue?: string;
    label: string;
    required?: boolean;
}): Promise<ResolvedImageSource | undefined>;
/**
 * 画像レスポンスオプション
 */
export interface ImageResponseOptions {
    /** 画像をLLMコンテキストから除外するか（デフォルト: true） */
    excludeFromContext?: boolean;
    /** カスタムアノテーション（省略時は excludeFromContext に基づいて自動設定） */
    annotations?: {
        audience?: ("user" | "assistant")[];
        priority?: number;
    };
}
/**
 * 画像レスポンスを作成（MCPクライアント用）
 *
 * @param imageBuffer 画像バッファ
 * @param mimeType MIMEタイプ
 * @param filePath 保存先ファイルパス（省略可）
 * @param additionalInfo 追加情報テキスト（省略可）
 * @param options レスポンスオプション（省略可）
 * @returns MCPレスポンス形式
 */
export declare function createImageResponse(imageBuffer: Buffer, mimeType: string, filePath?: string, additionalInfo?: string, options?: ImageResponseOptions): {
    content: ({
        type: string;
        text: string;
        data?: undefined;
        mimeType?: undefined;
        annotations?: undefined;
    } | {
        type: string;
        data: string;
        mimeType: string;
        annotations: {
            audience?: ("user" | "assistant")[];
            priority?: number;
        };
        text?: undefined;
    })[];
};
/**
 * URIベースの画像レスポンスを作成（Resources API用）
 *
 * @param uri file:// URI
 * @param mimeType MIMEタイプ
 * @param fileSize ファイルサイズ（バイト）
 * @param filePath 保存先の表示パス
 * @param absoluteFilePath 実際のファイルの絶対パス（サムネイル生成用）
 * @param additionalInfo 追加情報テキスト（省略可）
 * @param includeThumbnail サムネイルを含めるか（デフォルト: true）
 * @returns MCPレスポンス形式
 */
export declare function createUriImageResponse(uri: string, mimeType: string, fileSize: number, filePath: string, absoluteFilePath: string, additionalInfo?: string, includeThumbnail?: boolean): Promise<{
    content: any[];
}>;
/**
 * 複数画像のURIベースレスポンスを作成（Resources API用、マルチサンプル生成）
 *
 * @param imageInfos 複数画像の情報配列
 * @param additionalInfo 追加情報テキスト（省略可）
 * @param includeThumbnail サムネイルを含めるか（デフォルト: true）
 * @returns MCPレスポンス形式
 */
export declare function createMultiUriImageResponse(imageInfos: Array<{
    uri: string;
    mimeType: string;
    fileSize: number;
    filePath: string;
    absoluteFilePath: string;
}>, additionalInfo?: string, includeThumbnail?: boolean): Promise<{
    content: any[];
}>;
//# sourceMappingURL=image.d.ts.map