/**
 * バッチ画像生成処理
 */
import type { JobDatabase } from './utils/database.js';
import type { JobManager } from './utils/jobManager.js';
import type { BatchConfig, BatchResult } from './types/batch.js';
/**
 * バッチ処理実行クラス
 */
export declare class BatchProcessor {
    private jobManager;
    private jobDatabase;
    private outputDir;
    constructor(jobManager: JobManager, jobDatabase: JobDatabase, outputDir?: string);
    /**
     * JSONファイルからバッチ設定を読み込む
     */
    loadBatchConfig(filePath: string): Promise<BatchConfig>;
    /**
     * バッチ処理を実行
     */
    executeBatch(config: BatchConfig): Promise<BatchResult>;
    /**
     * 全てのジョブが完了するまで待機
     */
    private waitForJobsCompletion;
    /**
     * バッチ結果をJSON形式で出力
     */
    formatResultAsJson(result: BatchResult): string;
    /**
     * バッチ結果を人間が読める形式で出力
     */
    formatResultAsText(result: BatchResult): string;
}
//# sourceMappingURL=batch.d.ts.map