/**
 * Project/global config schemas and config-specific alias normalization.
 */
import { z } from 'zod/v4';
/** Workflow overrides schema for config-level overrides */
export declare const WorkflowOverridesSchema: z.ZodOptional<z.ZodObject<{
    quality_gates: z.ZodOptional<z.ZodArray<z.ZodPipe<z.ZodUnknown, z.ZodTransform<string | {
        timeoutMs?: number | undefined;
        cwd?: string | undefined;
        command: string;
        name?: string | undefined;
        type: "command";
    }, unknown>>>>;
    quality_gates_edit_only: z.ZodOptional<z.ZodBoolean>;
    steps: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodOptional<z.ZodObject<{
        quality_gates: z.ZodOptional<z.ZodArray<z.ZodPipe<z.ZodUnknown, z.ZodTransform<string | {
            timeoutMs?: number | undefined;
            cwd?: string | undefined;
            command: string;
            name?: string | undefined;
            type: "command";
        }, unknown>>>>;
    }, z.core.$strip>>>>;
    personas: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodOptional<z.ZodObject<{
        quality_gates: z.ZodOptional<z.ZodArray<z.ZodPipe<z.ZodUnknown, z.ZodTransform<string | {
            timeoutMs?: number | undefined;
            cwd?: string | undefined;
            command: string;
            name?: string | undefined;
            type: "command";
        }, unknown>>>>;
    }, z.core.$strip>>>>;
}, z.core.$strip>>;
export declare const WorkflowRuntimePrepareConfigSchema: z.ZodObject<{
    custom_scripts: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strict>;
export declare const WorkflowCommandGatesConfigSchema: z.ZodObject<{
    custom_scripts: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strict>;
export declare const WorkflowArpeggioConfigSchema: z.ZodObject<{
    custom_data_source_modules: z.ZodOptional<z.ZodBoolean>;
    custom_merge_inline_js: z.ZodOptional<z.ZodBoolean>;
    custom_merge_files: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strict>;
export declare const SyncConflictResolverConfigSchema: z.ZodObject<{
    auto_approve_tools: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strict>;
export declare const WorkflowMcpServersConfigSchema: z.ZodObject<{
    stdio: z.ZodOptional<z.ZodBoolean>;
    sse: z.ZodOptional<z.ZodBoolean>;
    http: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strict>;
export declare const AssistantConfigSchema: z.ZodObject<{
    init_files: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strict>;
/** Workflow category config schema (recursive) */
export type WorkflowCategoryConfigNode = {
    workflows?: string[];
    [key: string]: WorkflowCategoryConfigNode | string[] | undefined;
};
export declare const WorkflowCategoryConfigNodeSchema: z.ZodType<WorkflowCategoryConfigNode>;
export declare const WorkflowCategoryConfigSchema: z.ZodRecord<z.ZodString, z.ZodType<WorkflowCategoryConfigNode, unknown, z.core.$ZodTypeInternals<WorkflowCategoryConfigNode, unknown>>>;
export declare const WorkflowCategoryOverlaySchema: z.ZodObject<{
    workflow_categories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodType<WorkflowCategoryConfigNode, unknown, z.core.$ZodTypeInternals<WorkflowCategoryConfigNode, unknown>>>>;
    show_others_category: z.ZodOptional<z.ZodBoolean>;
    others_category_name: z.ZodOptional<z.ZodString>;
}, z.core.$strict>;
export declare const ProjectConfigSchema: z.ZodObject<{
    language: z.ZodOptional<z.ZodEnum<{
        en: "en";
        ja: "ja";
    }>>;
    provider: z.ZodOptional<z.ZodUnion<readonly [z.ZodEnum<{
        claude: "claude";
        "claude-sdk": "claude-sdk";
        "claude-terminal": "claude-terminal";
        codex: "codex";
        opencode: "opencode";
        cursor: "cursor";
        copilot: "copilot";
        kiro: "kiro";
        mock: "mock";
    }>, z.ZodObject<{
        type: z.ZodEnum<{
            claude: "claude";
            "claude-sdk": "claude-sdk";
            "claude-terminal": "claude-terminal";
            codex: "codex";
            opencode: "opencode";
            cursor: "cursor";
            copilot: "copilot";
            kiro: "kiro";
            mock: "mock";
        }>;
        model: z.ZodOptional<z.ZodString>;
        network_access: z.ZodOptional<z.ZodBoolean>;
        sandbox: z.ZodOptional<z.ZodObject<{
            allow_unsandboxed_commands: z.ZodOptional<z.ZodBoolean>;
            excluded_commands: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>>;
    }, z.core.$strict>]>>;
    model: z.ZodOptional<z.ZodString>;
    analytics: z.ZodOptional<z.ZodObject<{
        enabled: z.ZodOptional<z.ZodBoolean>;
        events_path: z.ZodOptional<z.ZodString>;
        retention_days: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
    observability: z.ZodOptional<z.ZodObject<{
        enabled: z.ZodOptional<z.ZodBoolean>;
        monitor: z.ZodOptional<z.ZodBoolean>;
        session_log_exporter: z.ZodOptional<z.ZodBoolean>;
        usage_events_phase: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strict>>;
    allow_git_hooks: z.ZodOptional<z.ZodBoolean>;
    allow_git_filters: z.ZodOptional<z.ZodBoolean>;
    auto_pr: z.ZodOptional<z.ZodBoolean>;
    draft_pr: z.ZodOptional<z.ZodBoolean>;
    pipeline: z.ZodOptional<z.ZodObject<{
        default_branch_prefix: z.ZodOptional<z.ZodString>;
        commit_message_template: z.ZodOptional<z.ZodString>;
        pr_body_template: z.ZodOptional<z.ZodString>;
    }, z.core.$strict>>;
    takt_providers: z.ZodOptional<z.ZodObject<{
        assistant: z.ZodOptional<z.ZodObject<{
            provider: z.ZodOptional<z.ZodEnum<{
                claude: "claude";
                "claude-sdk": "claude-sdk";
                "claude-terminal": "claude-terminal";
                codex: "codex";
                opencode: "opencode";
                cursor: "cursor";
                copilot: "copilot";
                kiro: "kiro";
                mock: "mock";
            }>>;
            model: z.ZodOptional<z.ZodString>;
        }, z.core.$strict>>;
    }, z.core.$strict>>;
    assistant: z.ZodOptional<z.ZodObject<{
        init_files: z.ZodOptional<z.ZodArray<z.ZodString>>;
    }, z.core.$strict>>;
    persona_providers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodEnum<{
        claude: "claude";
        "claude-sdk": "claude-sdk";
        "claude-terminal": "claude-terminal";
        codex: "codex";
        opencode: "opencode";
        cursor: "cursor";
        copilot: "copilot";
        kiro: "kiro";
        mock: "mock";
    }>, z.ZodObject<{
        type: z.ZodOptional<z.ZodEnum<{
            claude: "claude";
            "claude-sdk": "claude-sdk";
            "claude-terminal": "claude-terminal";
            codex: "codex";
            opencode: "opencode";
            cursor: "cursor";
            copilot: "copilot";
            kiro: "kiro";
            mock: "mock";
        }>>;
        provider: z.ZodOptional<z.ZodEnum<{
            claude: "claude";
            "claude-sdk": "claude-sdk";
            "claude-terminal": "claude-terminal";
            codex: "codex";
            opencode: "opencode";
            cursor: "cursor";
            copilot: "copilot";
            kiro: "kiro";
            mock: "mock";
        }>>;
        model: z.ZodOptional<z.ZodString>;
        provider_options: z.ZodOptional<z.ZodObject<{
            codex: z.ZodOptional<z.ZodObject<{
                network_access: z.ZodOptional<z.ZodBoolean>;
                reasoning_effort: z.ZodOptional<z.ZodEnum<{
                    minimal: "minimal";
                    low: "low";
                    medium: "medium";
                    high: "high";
                    xhigh: "xhigh";
                }>>;
            }, z.core.$strip>>;
            opencode: z.ZodOptional<z.ZodObject<{
                network_access: z.ZodOptional<z.ZodBoolean>;
                variant: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            claude: z.ZodOptional<z.ZodObject<{
                allowed_tools: z.ZodOptional<z.ZodArray<z.ZodString>>;
                effort: z.ZodOptional<z.ZodEnum<{
                    low: "low";
                    medium: "medium";
                    high: "high";
                    xhigh: "xhigh";
                    max: "max";
                }>>;
                sandbox: z.ZodOptional<z.ZodObject<{
                    allow_unsandboxed_commands: z.ZodOptional<z.ZodBoolean>;
                    excluded_commands: z.ZodOptional<z.ZodArray<z.ZodString>>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            claude_terminal: z.ZodOptional<z.ZodObject<{
                backend: z.ZodOptional<z.ZodEnum<{
                    tmux: "tmux";
                }>>;
                timeout_ms: z.ZodOptional<z.ZodNumber>;
                keep_session: z.ZodOptional<z.ZodBoolean>;
                transcript_poll_interval_ms: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strict>>;
            copilot: z.ZodOptional<z.ZodObject<{
                effort: z.ZodOptional<z.ZodEnum<{
                    low: "low";
                    medium: "medium";
                    high: "high";
                    xhigh: "xhigh";
                }>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
    }, z.core.$strict>]>>>;
    branch_name_strategy: z.ZodOptional<z.ZodEnum<{
        romaji: "romaji";
        ai: "ai";
    }>>;
    minimal_output: z.ZodOptional<z.ZodBoolean>;
    provider_options: z.ZodOptional<z.ZodObject<{
        codex: z.ZodOptional<z.ZodObject<{
            network_access: z.ZodOptional<z.ZodBoolean>;
            reasoning_effort: z.ZodOptional<z.ZodEnum<{
                minimal: "minimal";
                low: "low";
                medium: "medium";
                high: "high";
                xhigh: "xhigh";
            }>>;
        }, z.core.$strip>>;
        opencode: z.ZodOptional<z.ZodObject<{
            network_access: z.ZodOptional<z.ZodBoolean>;
            variant: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        claude: z.ZodOptional<z.ZodObject<{
            allowed_tools: z.ZodOptional<z.ZodArray<z.ZodString>>;
            effort: z.ZodOptional<z.ZodEnum<{
                low: "low";
                medium: "medium";
                high: "high";
                xhigh: "xhigh";
                max: "max";
            }>>;
            sandbox: z.ZodOptional<z.ZodObject<{
                allow_unsandboxed_commands: z.ZodOptional<z.ZodBoolean>;
                excluded_commands: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        claude_terminal: z.ZodOptional<z.ZodObject<{
            backend: z.ZodOptional<z.ZodEnum<{
                tmux: "tmux";
            }>>;
            timeout_ms: z.ZodOptional<z.ZodNumber>;
            keep_session: z.ZodOptional<z.ZodBoolean>;
            transcript_poll_interval_ms: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strict>>;
        copilot: z.ZodOptional<z.ZodObject<{
            effort: z.ZodOptional<z.ZodEnum<{
                low: "low";
                medium: "medium";
                high: "high";
                xhigh: "xhigh";
            }>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    rate_limit_fallback: z.ZodOptional<z.ZodObject<{
        switch_chain: z.ZodOptional<z.ZodArray<z.ZodObject<{
            provider: z.ZodEnum<{
                claude: "claude";
                "claude-sdk": "claude-sdk";
                "claude-terminal": "claude-terminal";
                codex: "codex";
                opencode: "opencode";
                cursor: "cursor";
                copilot: "copilot";
                kiro: "kiro";
                mock: "mock";
            }>;
            model: z.ZodOptional<z.ZodString>;
        }, z.core.$strict>>>;
    }, z.core.$strict>>;
    provider_profiles: z.ZodOptional<z.ZodObject<{
        claude: z.ZodOptional<z.ZodObject<{
            default_permission_mode: z.ZodEnum<{
                readonly: "readonly";
                edit: "edit";
                full: "full";
            }>;
            step_permission_overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodEnum<{
                readonly: "readonly";
                edit: "edit";
                full: "full";
            }>>>;
        }, z.core.$strict>>;
        'claude-sdk': z.ZodOptional<z.ZodObject<{
            default_permission_mode: z.ZodEnum<{
                readonly: "readonly";
                edit: "edit";
                full: "full";
            }>;
            step_permission_overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodEnum<{
                readonly: "readonly";
                edit: "edit";
                full: "full";
            }>>>;
        }, z.core.$strict>>;
        'claude-terminal': z.ZodOptional<z.ZodObject<{
            default_permission_mode: z.ZodEnum<{
                readonly: "readonly";
                edit: "edit";
                full: "full";
            }>;
            step_permission_overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodEnum<{
                readonly: "readonly";
                edit: "edit";
                full: "full";
            }>>>;
        }, z.core.$strict>>;
        codex: z.ZodOptional<z.ZodObject<{
            default_permission_mode: z.ZodEnum<{
                readonly: "readonly";
                edit: "edit";
                full: "full";
            }>;
            step_permission_overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodEnum<{
                readonly: "readonly";
                edit: "edit";
                full: "full";
            }>>>;
        }, z.core.$strict>>;
        opencode: z.ZodOptional<z.ZodObject<{
            default_permission_mode: z.ZodEnum<{
                readonly: "readonly";
                edit: "edit";
                full: "full";
            }>;
            step_permission_overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodEnum<{
                readonly: "readonly";
                edit: "edit";
                full: "full";
            }>>>;
        }, z.core.$strict>>;
        cursor: z.ZodOptional<z.ZodObject<{
            default_permission_mode: z.ZodEnum<{
                readonly: "readonly";
                edit: "edit";
                full: "full";
            }>;
            step_permission_overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodEnum<{
                readonly: "readonly";
                edit: "edit";
                full: "full";
            }>>>;
        }, z.core.$strict>>;
        copilot: z.ZodOptional<z.ZodObject<{
            default_permission_mode: z.ZodEnum<{
                readonly: "readonly";
                edit: "edit";
                full: "full";
            }>;
            step_permission_overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodEnum<{
                readonly: "readonly";
                edit: "edit";
                full: "full";
            }>>>;
        }, z.core.$strict>>;
        kiro: z.ZodOptional<z.ZodObject<{
            default_permission_mode: z.ZodEnum<{
                readonly: "readonly";
                edit: "edit";
                full: "full";
            }>;
            step_permission_overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodEnum<{
                readonly: "readonly";
                edit: "edit";
                full: "full";
            }>>>;
        }, z.core.$strict>>;
        mock: z.ZodOptional<z.ZodObject<{
            default_permission_mode: z.ZodEnum<{
                readonly: "readonly";
                edit: "edit";
                full: "full";
            }>;
            step_permission_overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodEnum<{
                readonly: "readonly";
                edit: "edit";
                full: "full";
            }>>>;
        }, z.core.$strict>>;
    }, z.core.$strict>>;
    runtime: z.ZodOptional<z.ZodObject<{
        prepare: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodEnum<{
            gradle: "gradle";
            node: "node";
        }>, z.ZodString]>>>;
    }, z.core.$strip>>;
    workflow_runtime_prepare: z.ZodOptional<z.ZodObject<{
        custom_scripts: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strict>>;
    workflow_command_gates: z.ZodOptional<z.ZodObject<{
        custom_scripts: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strict>>;
    workflow_arpeggio: z.ZodOptional<z.ZodObject<{
        custom_data_source_modules: z.ZodOptional<z.ZodBoolean>;
        custom_merge_inline_js: z.ZodOptional<z.ZodBoolean>;
        custom_merge_files: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strict>>;
    sync_conflict_resolver: z.ZodOptional<z.ZodObject<{
        auto_approve_tools: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strict>>;
    workflow_mcp_servers: z.ZodOptional<z.ZodObject<{
        stdio: z.ZodOptional<z.ZodBoolean>;
        sse: z.ZodOptional<z.ZodBoolean>;
        http: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strict>>;
    concurrency: z.ZodOptional<z.ZodNumber>;
    task_poll_interval_ms: z.ZodOptional<z.ZodNumber>;
    interactive_preview_steps: z.ZodOptional<z.ZodNumber>;
    sync_project_local_takt_on_retry: z.ZodOptional<z.ZodBoolean>;
    base_branch: z.ZodOptional<z.ZodString>;
    workflow_overrides: z.ZodOptional<z.ZodObject<{
        quality_gates: z.ZodOptional<z.ZodArray<z.ZodPipe<z.ZodUnknown, z.ZodTransform<string | {
            timeoutMs?: number | undefined;
            cwd?: string | undefined;
            command: string;
            name?: string | undefined;
            type: "command";
        }, unknown>>>>;
        quality_gates_edit_only: z.ZodOptional<z.ZodBoolean>;
        steps: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodOptional<z.ZodObject<{
            quality_gates: z.ZodOptional<z.ZodArray<z.ZodPipe<z.ZodUnknown, z.ZodTransform<string | {
                timeoutMs?: number | undefined;
                cwd?: string | undefined;
                command: string;
                name?: string | undefined;
                type: "command";
            }, unknown>>>>;
        }, z.core.$strip>>>>;
        personas: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodOptional<z.ZodObject<{
            quality_gates: z.ZodOptional<z.ZodArray<z.ZodPipe<z.ZodUnknown, z.ZodTransform<string | {
                timeoutMs?: number | undefined;
                cwd?: string | undefined;
                command: string;
                name?: string | undefined;
                type: "command";
            }, unknown>>>>;
        }, z.core.$strip>>>>;
    }, z.core.$strip>>;
    vcs_provider: z.ZodOptional<z.ZodEnum<{
        github: "github";
        gitlab: "gitlab";
    }>>;
    submodules: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>;
    with_submodules: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strict>;
/** Global config schema = ProjectConfig + global-only fields. */
export declare const GlobalConfigSchema: z.ZodObject<{
    base_branch: z.ZodOptional<z.ZodString>;
    model: z.ZodOptional<z.ZodString>;
    pipeline: z.ZodOptional<z.ZodObject<{
        default_branch_prefix: z.ZodOptional<z.ZodString>;
        commit_message_template: z.ZodOptional<z.ZodString>;
        pr_body_template: z.ZodOptional<z.ZodString>;
    }, z.core.$strict>>;
    concurrency: z.ZodOptional<z.ZodNumber>;
    analytics: z.ZodOptional<z.ZodObject<{
        enabled: z.ZodOptional<z.ZodBoolean>;
        events_path: z.ZodOptional<z.ZodString>;
        retention_days: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
    observability: z.ZodOptional<z.ZodObject<{
        enabled: z.ZodOptional<z.ZodBoolean>;
        monitor: z.ZodOptional<z.ZodBoolean>;
        session_log_exporter: z.ZodOptional<z.ZodBoolean>;
        usage_events_phase: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strict>>;
    runtime: z.ZodOptional<z.ZodObject<{
        prepare: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodEnum<{
            gradle: "gradle";
            node: "node";
        }>, z.ZodString]>>>;
    }, z.core.$strip>>;
    provider_options: z.ZodOptional<z.ZodObject<{
        codex: z.ZodOptional<z.ZodObject<{
            network_access: z.ZodOptional<z.ZodBoolean>;
            reasoning_effort: z.ZodOptional<z.ZodEnum<{
                minimal: "minimal";
                low: "low";
                medium: "medium";
                high: "high";
                xhigh: "xhigh";
            }>>;
        }, z.core.$strip>>;
        opencode: z.ZodOptional<z.ZodObject<{
            network_access: z.ZodOptional<z.ZodBoolean>;
            variant: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        claude: z.ZodOptional<z.ZodObject<{
            allowed_tools: z.ZodOptional<z.ZodArray<z.ZodString>>;
            effort: z.ZodOptional<z.ZodEnum<{
                low: "low";
                medium: "medium";
                high: "high";
                xhigh: "xhigh";
                max: "max";
            }>>;
            sandbox: z.ZodOptional<z.ZodObject<{
                allow_unsandboxed_commands: z.ZodOptional<z.ZodBoolean>;
                excluded_commands: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        claude_terminal: z.ZodOptional<z.ZodObject<{
            backend: z.ZodOptional<z.ZodEnum<{
                tmux: "tmux";
            }>>;
            timeout_ms: z.ZodOptional<z.ZodNumber>;
            keep_session: z.ZodOptional<z.ZodBoolean>;
            transcript_poll_interval_ms: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strict>>;
        copilot: z.ZodOptional<z.ZodObject<{
            effort: z.ZodOptional<z.ZodEnum<{
                low: "low";
                medium: "medium";
                high: "high";
                xhigh: "xhigh";
            }>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    auto_pr: z.ZodOptional<z.ZodBoolean>;
    draft_pr: z.ZodOptional<z.ZodBoolean>;
    rate_limit_fallback: z.ZodOptional<z.ZodObject<{
        switch_chain: z.ZodOptional<z.ZodArray<z.ZodObject<{
            provider: z.ZodEnum<{
                claude: "claude";
                "claude-sdk": "claude-sdk";
                "claude-terminal": "claude-terminal";
                codex: "codex";
                opencode: "opencode";
                cursor: "cursor";
                copilot: "copilot";
                kiro: "kiro";
                mock: "mock";
            }>;
            model: z.ZodOptional<z.ZodString>;
        }, z.core.$strict>>>;
    }, z.core.$strict>>;
    provider_profiles: z.ZodOptional<z.ZodObject<{
        claude: z.ZodOptional<z.ZodObject<{
            default_permission_mode: z.ZodEnum<{
                readonly: "readonly";
                edit: "edit";
                full: "full";
            }>;
            step_permission_overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodEnum<{
                readonly: "readonly";
                edit: "edit";
                full: "full";
            }>>>;
        }, z.core.$strict>>;
        'claude-sdk': z.ZodOptional<z.ZodObject<{
            default_permission_mode: z.ZodEnum<{
                readonly: "readonly";
                edit: "edit";
                full: "full";
            }>;
            step_permission_overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodEnum<{
                readonly: "readonly";
                edit: "edit";
                full: "full";
            }>>>;
        }, z.core.$strict>>;
        'claude-terminal': z.ZodOptional<z.ZodObject<{
            default_permission_mode: z.ZodEnum<{
                readonly: "readonly";
                edit: "edit";
                full: "full";
            }>;
            step_permission_overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodEnum<{
                readonly: "readonly";
                edit: "edit";
                full: "full";
            }>>>;
        }, z.core.$strict>>;
        codex: z.ZodOptional<z.ZodObject<{
            default_permission_mode: z.ZodEnum<{
                readonly: "readonly";
                edit: "edit";
                full: "full";
            }>;
            step_permission_overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodEnum<{
                readonly: "readonly";
                edit: "edit";
                full: "full";
            }>>>;
        }, z.core.$strict>>;
        opencode: z.ZodOptional<z.ZodObject<{
            default_permission_mode: z.ZodEnum<{
                readonly: "readonly";
                edit: "edit";
                full: "full";
            }>;
            step_permission_overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodEnum<{
                readonly: "readonly";
                edit: "edit";
                full: "full";
            }>>>;
        }, z.core.$strict>>;
        cursor: z.ZodOptional<z.ZodObject<{
            default_permission_mode: z.ZodEnum<{
                readonly: "readonly";
                edit: "edit";
                full: "full";
            }>;
            step_permission_overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodEnum<{
                readonly: "readonly";
                edit: "edit";
                full: "full";
            }>>>;
        }, z.core.$strict>>;
        copilot: z.ZodOptional<z.ZodObject<{
            default_permission_mode: z.ZodEnum<{
                readonly: "readonly";
                edit: "edit";
                full: "full";
            }>;
            step_permission_overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodEnum<{
                readonly: "readonly";
                edit: "edit";
                full: "full";
            }>>>;
        }, z.core.$strict>>;
        kiro: z.ZodOptional<z.ZodObject<{
            default_permission_mode: z.ZodEnum<{
                readonly: "readonly";
                edit: "edit";
                full: "full";
            }>;
            step_permission_overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodEnum<{
                readonly: "readonly";
                edit: "edit";
                full: "full";
            }>>>;
        }, z.core.$strict>>;
        mock: z.ZodOptional<z.ZodObject<{
            default_permission_mode: z.ZodEnum<{
                readonly: "readonly";
                edit: "edit";
                full: "full";
            }>;
            step_permission_overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodEnum<{
                readonly: "readonly";
                edit: "edit";
                full: "full";
            }>>>;
        }, z.core.$strict>>;
    }, z.core.$strict>>;
    workflow_overrides: z.ZodOptional<z.ZodObject<{
        quality_gates: z.ZodOptional<z.ZodArray<z.ZodPipe<z.ZodUnknown, z.ZodTransform<string | {
            timeoutMs?: number | undefined;
            cwd?: string | undefined;
            command: string;
            name?: string | undefined;
            type: "command";
        }, unknown>>>>;
        quality_gates_edit_only: z.ZodOptional<z.ZodBoolean>;
        steps: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodOptional<z.ZodObject<{
            quality_gates: z.ZodOptional<z.ZodArray<z.ZodPipe<z.ZodUnknown, z.ZodTransform<string | {
                timeoutMs?: number | undefined;
                cwd?: string | undefined;
                command: string;
                name?: string | undefined;
                type: "command";
            }, unknown>>>>;
        }, z.core.$strip>>>>;
        personas: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodOptional<z.ZodObject<{
            quality_gates: z.ZodOptional<z.ZodArray<z.ZodPipe<z.ZodUnknown, z.ZodTransform<string | {
                timeoutMs?: number | undefined;
                cwd?: string | undefined;
                command: string;
                name?: string | undefined;
                type: "command";
            }, unknown>>>>;
        }, z.core.$strip>>>>;
    }, z.core.$strip>>;
    allow_git_hooks: z.ZodOptional<z.ZodBoolean>;
    allow_git_filters: z.ZodOptional<z.ZodBoolean>;
    takt_providers: z.ZodOptional<z.ZodObject<{
        assistant: z.ZodOptional<z.ZodObject<{
            provider: z.ZodOptional<z.ZodEnum<{
                claude: "claude";
                "claude-sdk": "claude-sdk";
                "claude-terminal": "claude-terminal";
                codex: "codex";
                opencode: "opencode";
                cursor: "cursor";
                copilot: "copilot";
                kiro: "kiro";
                mock: "mock";
            }>>;
            model: z.ZodOptional<z.ZodString>;
        }, z.core.$strict>>;
    }, z.core.$strict>>;
    persona_providers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodEnum<{
        claude: "claude";
        "claude-sdk": "claude-sdk";
        "claude-terminal": "claude-terminal";
        codex: "codex";
        opencode: "opencode";
        cursor: "cursor";
        copilot: "copilot";
        kiro: "kiro";
        mock: "mock";
    }>, z.ZodObject<{
        type: z.ZodOptional<z.ZodEnum<{
            claude: "claude";
            "claude-sdk": "claude-sdk";
            "claude-terminal": "claude-terminal";
            codex: "codex";
            opencode: "opencode";
            cursor: "cursor";
            copilot: "copilot";
            kiro: "kiro";
            mock: "mock";
        }>>;
        provider: z.ZodOptional<z.ZodEnum<{
            claude: "claude";
            "claude-sdk": "claude-sdk";
            "claude-terminal": "claude-terminal";
            codex: "codex";
            opencode: "opencode";
            cursor: "cursor";
            copilot: "copilot";
            kiro: "kiro";
            mock: "mock";
        }>>;
        model: z.ZodOptional<z.ZodString>;
        provider_options: z.ZodOptional<z.ZodObject<{
            codex: z.ZodOptional<z.ZodObject<{
                network_access: z.ZodOptional<z.ZodBoolean>;
                reasoning_effort: z.ZodOptional<z.ZodEnum<{
                    minimal: "minimal";
                    low: "low";
                    medium: "medium";
                    high: "high";
                    xhigh: "xhigh";
                }>>;
            }, z.core.$strip>>;
            opencode: z.ZodOptional<z.ZodObject<{
                network_access: z.ZodOptional<z.ZodBoolean>;
                variant: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            claude: z.ZodOptional<z.ZodObject<{
                allowed_tools: z.ZodOptional<z.ZodArray<z.ZodString>>;
                effort: z.ZodOptional<z.ZodEnum<{
                    low: "low";
                    medium: "medium";
                    high: "high";
                    xhigh: "xhigh";
                    max: "max";
                }>>;
                sandbox: z.ZodOptional<z.ZodObject<{
                    allow_unsandboxed_commands: z.ZodOptional<z.ZodBoolean>;
                    excluded_commands: z.ZodOptional<z.ZodArray<z.ZodString>>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            claude_terminal: z.ZodOptional<z.ZodObject<{
                backend: z.ZodOptional<z.ZodEnum<{
                    tmux: "tmux";
                }>>;
                timeout_ms: z.ZodOptional<z.ZodNumber>;
                keep_session: z.ZodOptional<z.ZodBoolean>;
                transcript_poll_interval_ms: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strict>>;
            copilot: z.ZodOptional<z.ZodObject<{
                effort: z.ZodOptional<z.ZodEnum<{
                    low: "low";
                    medium: "medium";
                    high: "high";
                    xhigh: "xhigh";
                }>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
    }, z.core.$strict>]>>>;
    branch_name_strategy: z.ZodOptional<z.ZodEnum<{
        romaji: "romaji";
        ai: "ai";
    }>>;
    minimal_output: z.ZodOptional<z.ZodBoolean>;
    workflow_runtime_prepare: z.ZodOptional<z.ZodObject<{
        custom_scripts: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strict>>;
    workflow_command_gates: z.ZodOptional<z.ZodObject<{
        custom_scripts: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strict>>;
    workflow_arpeggio: z.ZodOptional<z.ZodObject<{
        custom_data_source_modules: z.ZodOptional<z.ZodBoolean>;
        custom_merge_inline_js: z.ZodOptional<z.ZodBoolean>;
        custom_merge_files: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strict>>;
    sync_conflict_resolver: z.ZodOptional<z.ZodObject<{
        auto_approve_tools: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strict>>;
    workflow_mcp_servers: z.ZodOptional<z.ZodObject<{
        stdio: z.ZodOptional<z.ZodBoolean>;
        sse: z.ZodOptional<z.ZodBoolean>;
        http: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strict>>;
    task_poll_interval_ms: z.ZodOptional<z.ZodNumber>;
    interactive_preview_steps: z.ZodOptional<z.ZodNumber>;
    sync_project_local_takt_on_retry: z.ZodOptional<z.ZodBoolean>;
    vcs_provider: z.ZodOptional<z.ZodEnum<{
        github: "github";
        gitlab: "gitlab";
    }>>;
    language: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
        en: "en";
        ja: "ja";
    }>>>;
    logging: z.ZodOptional<z.ZodObject<{
        level: z.ZodOptional<z.ZodEnum<{
            error: "error";
            warn: "warn";
            debug: "debug";
            info: "info";
        }>>;
        trace: z.ZodOptional<z.ZodBoolean>;
        debug: z.ZodOptional<z.ZodBoolean>;
        provider_events: z.ZodOptional<z.ZodBoolean>;
        usage_events: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>>;
    worktree_dir: z.ZodOptional<z.ZodString>;
    disabled_builtins: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodString>>>;
    enable_builtin_workflows: z.ZodOptional<z.ZodBoolean>;
    anthropic_api_key: z.ZodOptional<z.ZodString>;
    openai_api_key: z.ZodOptional<z.ZodString>;
    gemini_api_key: z.ZodOptional<z.ZodString>;
    google_api_key: z.ZodOptional<z.ZodString>;
    groq_api_key: z.ZodOptional<z.ZodString>;
    openrouter_api_key: z.ZodOptional<z.ZodString>;
    codex_cli_path: z.ZodOptional<z.ZodString>;
    claude_cli_path: z.ZodOptional<z.ZodString>;
    cursor_cli_path: z.ZodOptional<z.ZodString>;
    copilot_cli_path: z.ZodOptional<z.ZodString>;
    kiro_cli_path: z.ZodOptional<z.ZodString>;
    copilot_github_token: z.ZodOptional<z.ZodString>;
    kiro_api_key: z.ZodOptional<z.ZodString>;
    opencode_api_key: z.ZodOptional<z.ZodString>;
    cursor_api_key: z.ZodOptional<z.ZodString>;
    bookmarks_file: z.ZodOptional<z.ZodString>;
    workflow_categories_file: z.ZodOptional<z.ZodString>;
    prevent_sleep: z.ZodOptional<z.ZodBoolean>;
    notification_sound: z.ZodOptional<z.ZodBoolean>;
    notification_sound_events: z.ZodOptional<z.ZodObject<{
        iteration_limit: z.ZodOptional<z.ZodBoolean>;
        workflow_complete: z.ZodOptional<z.ZodBoolean>;
        workflow_abort: z.ZodOptional<z.ZodBoolean>;
        run_complete: z.ZodOptional<z.ZodBoolean>;
        run_abort: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strict>>;
    auto_fetch: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    provider: z.ZodDefault<z.ZodOptional<z.ZodUnion<readonly [z.ZodEnum<{
        claude: "claude";
        "claude-sdk": "claude-sdk";
        "claude-terminal": "claude-terminal";
        codex: "codex";
        opencode: "opencode";
        cursor: "cursor";
        copilot: "copilot";
        kiro: "kiro";
        mock: "mock";
    }>, z.ZodObject<{
        type: z.ZodEnum<{
            claude: "claude";
            "claude-sdk": "claude-sdk";
            "claude-terminal": "claude-terminal";
            codex: "codex";
            opencode: "opencode";
            cursor: "cursor";
            copilot: "copilot";
            kiro: "kiro";
            mock: "mock";
        }>;
        model: z.ZodOptional<z.ZodString>;
        network_access: z.ZodOptional<z.ZodBoolean>;
        sandbox: z.ZodOptional<z.ZodObject<{
            allow_unsandboxed_commands: z.ZodOptional<z.ZodBoolean>;
            excluded_commands: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>>;
    }, z.core.$strict>]>>>;
}, z.core.$strict>;
//# sourceMappingURL=config-schemas.d.ts.map