/**
 * プロンプトテンプレート管理システムの型定義
 */
/**
 * プロンプトテンプレート
 */
export interface PromptTemplate {
    name: string;
    description: string;
    template: string;
    variables: string[];
    default_params?: {
        aspect_ratio?: string;
        person_generation?: string;
        model?: string;
        safety_level?: string;
        language?: string;
        sample_count?: number;
        sample_image_size?: string;
        [key: string]: any;
    };
    tags?: string[];
    created_at?: string;
    updated_at?: string;
}
/**
 * save_prompt_template ツールの引数
 */
export interface SavePromptTemplateArgs {
    name: string;
    description: string;
    template: string;
    variables?: string[];
    default_params?: Record<string, any>;
    tags?: string[];
}
/**
 * list_prompt_templates ツールの引数
 */
export interface ListPromptTemplatesArgs {
    tags?: string[];
    search?: string;
}
/**
 * get_template_detail ツールの引数
 */
export interface GetTemplateDetailArgs {
    template_name: string;
}
/**
 * generate_from_template ツールの引数
 */
export interface GenerateFromTemplateArgs {
    template_name: string;
    variable_values: Record<string, any>;
    override_params?: Record<string, any>;
}
/**
 * delete_template ツールの引数
 */
export interface DeleteTemplateArgs {
    template_name: string;
}
/**
 * update_template ツールの引数
 */
export interface UpdateTemplateArgs {
    template_name: string;
    description?: string;
    template?: string;
    variables?: string[];
    default_params?: Record<string, any>;
    tags?: string[];
}
//# sourceMappingURL=template.d.ts.map