/**
 * サムネイル生成ユーティリティ
 */
export interface ThumbnailConfig {
    maxWidth: number;
    maxHeight: number;
    quality: number;
    format: 'jpeg' | 'png' | 'webp';
}
export interface ThumbnailResult {
    base64: string;
    mimeType: string;
}
export declare const DEFAULT_THUMBNAIL_CONFIG: ThumbnailConfig;
/**
 * 画像ファイルからサムネイルを生成
 *
 * @param imageBuffer 元画像のバッファ
 * @param config サムネイル設定（省略時はデフォルト）
 * @returns サムネイルのBase64データURI
 */
export declare function generateThumbnail(imageBuffer: Buffer, config?: ThumbnailConfig): Promise<string>;
/**
 * ファイルパスから画像を読み込みサムネイルを生成
 *
 * @param filePath 画像ファイルパス
 * @param config サムネイル設定（省略時はデフォルト）
 * @returns サムネイルのBase64データURI
 * @deprecated Use generateThumbnailDataFromFile for MCP responses
 */
export declare function generateThumbnailFromFile(filePath: string, config?: ThumbnailConfig): Promise<string>;
/**
 * ファイルパスから画像を読み込みMCP用のサムネイルデータを生成
 *
 * @param filePath 画像ファイルパス
 * @param config サムネイル設定（省略時はデフォルト）
 * @returns 純粋なBase64文字列とMIMEタイプ
 */
export declare function generateThumbnailDataFromFile(filePath: string, config?: ThumbnailConfig): Promise<ThumbnailResult>;
//# sourceMappingURL=thumbnail.d.ts.map