/**
 * YAML設定ファイルの解析ユーティリティ
 */
import type { CustomizeImageYamlConfig } from '../types/yamlConfig.js';
import type { CustomizeImageArgs } from '../types/tools.js';
/**
 * YAML文字列をパースする
 */
export declare function parseYamlString(yamlContent: string): CustomizeImageYamlConfig;
/**
 * YAMLファイルを読み込んでパースする
 * デフォルトの読込フォルダはJSONテンプレートフォルダ
 * パストラバーサル攻撃を防ぐため、設定されているフォルダ階層より上へはアクセスできない
 */
export declare function loadYamlConfig(yamlPath: string): Promise<CustomizeImageYamlConfig>;
/**
 * YAML設定の必須フィールドを検証
 */
export declare function validateYamlConfig(config: CustomizeImageYamlConfig): void;
/**
 * YAML設定を CustomizeImageArgs に変換
 */
export declare function convertYamlToArgs(config: CustomizeImageYamlConfig): Promise<CustomizeImageArgs>;
/**
 * YAML文字列から CustomizeImageArgs を生成
 */
export declare function parseYamlStringToCustomizeArgs(yamlContent: string): Promise<CustomizeImageArgs>;
/**
 * YAMLファイルから CustomizeImageArgs を生成（メイン関数）
 */
export declare function parseYamlToCustomizeArgs(yamlPath: string): Promise<CustomizeImageArgs>;
//# sourceMappingURL=yamlParser.d.ts.map