/**
 * Shared Zod schema primitives.
 *
 * Note: Uses zod v4 syntax for SDK compatibility.
 */
import { z } from 'zod/v4';
export { McpServerConfigSchema, McpServersSchema } from './mcp-schemas.js';
/** Agent model schema (opus, sonnet, haiku) */
export declare const AgentModelSchema: z.ZodDefault<z.ZodEnum<{
    opus: "opus";
    sonnet: "sonnet";
    haiku: "haiku";
}>>;
/** Agent configuration schema */
export declare const AgentConfigSchema: z.ZodObject<{
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    model: z.ZodDefault<z.ZodEnum<{
        opus: "opus";
        sonnet: "sonnet";
        haiku: "haiku";
    }>>;
    systemPrompt: z.ZodOptional<z.ZodString>;
    allowedTools: z.ZodOptional<z.ZodArray<z.ZodString>>;
    maxTurns: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
/** Claude CLI configuration schema */
export declare const ClaudeConfigSchema: z.ZodObject<{
    command: z.ZodDefault<z.ZodString>;
    timeout: z.ZodDefault<z.ZodNumber>;
}, z.core.$strip>;
/** TAKT global tool configuration schema */
export declare const TaktConfigSchema: z.ZodObject<{
    defaultModel: z.ZodDefault<z.ZodEnum<{
        opus: "opus";
        sonnet: "sonnet";
        haiku: "haiku";
    }>>;
    defaultWorkflow: z.ZodDefault<z.ZodString>;
    agentDirs: z.ZodDefault<z.ZodArray<z.ZodString>>;
    workflowDirs: z.ZodDefault<z.ZodArray<z.ZodString>>;
    sessionDir: z.ZodOptional<z.ZodString>;
    claude: z.ZodDefault<z.ZodObject<{
        command: z.ZodDefault<z.ZodString>;
        timeout: z.ZodDefault<z.ZodNumber>;
    }, z.core.$strip>>;
}, z.core.$strip>;
/** Agent type schema */
export declare const AgentTypeSchema: z.ZodEnum<{
    coder: "coder";
    architect: "architect";
    supervisor: "supervisor";
    custom: "custom";
}>;
/** Status schema */
export declare const StatusSchema: z.ZodEnum<{
    done: "done";
    blocked: "blocked";
    error: "error";
    rate_limited: "rate_limited";
}>;
/** Permission mode schema for tool execution */
export declare const PermissionModeSchema: z.ZodEnum<{
    readonly: "readonly";
    edit: "edit";
    full: "full";
}>;
/** Claude sandbox settings schema */
export declare const ClaudeSandboxSchema: z.ZodOptional<z.ZodObject<{
    allow_unsandboxed_commands: z.ZodOptional<z.ZodBoolean>;
    excluded_commands: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>;
/** Provider-specific step options schema */
export declare const StepProviderOptionsSchema: 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>>;
/** Provider key schema for profile maps */
export declare const ProviderProfileNameSchema: z.ZodEnum<{
    claude: "claude";
    "claude-sdk": "claude-sdk";
    "claude-terminal": "claude-terminal";
    codex: "codex";
    opencode: "opencode";
    cursor: "cursor";
    copilot: "copilot";
    kiro: "kiro";
    mock: "mock";
}>;
export declare const ProviderTypeSchema: z.ZodEnum<{
    claude: "claude";
    "claude-sdk": "claude-sdk";
    "claude-terminal": "claude-terminal";
    codex: "codex";
    opencode: "opencode";
    cursor: "cursor";
    copilot: "copilot";
    kiro: "kiro";
    mock: "mock";
}>;
export declare const ProviderBlockSchema: 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>;
export declare const ProviderReferenceSchema: 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>]>;
export declare const RateLimitFallbackSchema: 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 permission profile schema */
export declare const ProviderPermissionProfileSchema: 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>;
/** Provider permission profiles schema */
export declare const ProviderPermissionProfilesSchema: 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 prepare preset identifiers */
export declare const RuntimePreparePresetSchema: z.ZodEnum<{
    gradle: "gradle";
    node: "node";
}>;
/** Runtime prepare entry: preset name or script path */
export declare const RuntimePrepareEntrySchema: z.ZodUnion<readonly [z.ZodEnum<{
    gradle: "gradle";
    node: "node";
}>, z.ZodString]>;
/** Workflow-level runtime settings */
export declare const RuntimeConfigSchema: z.ZodOptional<z.ZodObject<{
    prepare: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodEnum<{
        gradle: "gradle";
        node: "node";
    }>, z.ZodString]>>>;
}, z.core.$strip>>;
/** Workflow-level provider options schema */
export declare const WorkflowProviderOptionsSchema: z.ZodOptional<z.ZodObject<{
    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>;
    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>>;
    runtime: z.ZodOptional<z.ZodObject<{
        prepare: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodEnum<{
            gradle: "gradle";
            node: "node";
        }>, z.ZodString]>>>;
    }, z.core.$strip>>;
}, z.core.$strip>>;
/**
 * Output contract item schema (new structured format).
 */
export declare const OutputContractItemSchema: z.ZodObject<{
    name: z.ZodString;
    format: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
        $param: z.ZodString;
    }, z.core.$strict>]>;
    use_judge: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    order: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/** Output contracts field schema for step-level definition. */
export declare const OutputContractsFieldSchema: z.ZodOptional<z.ZodObject<{
    report: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        format: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
            $param: z.ZodString;
        }, z.core.$strict>]>;
        use_judge: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        order: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
}, z.core.$strip>>;
/** Quality gates schema - AI directives and command gates for step completion */
export declare const QualityGatesSchema: 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>>>>;
/** Step-specific quality gates override schema */
export declare const StepQualityGatesOverrideSchema: 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>>;
export declare function hasProviderOptionsLeaf(providerOptions: NonNullable<z.infer<typeof StepProviderOptionsSchema>>): boolean;
export declare const PersonaProviderEntrySchema: 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>;
export declare const PersonaProviderReferenceSchema: 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>]>;
export declare const TaktProviderEntrySchema: 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>;
export declare const TaktProvidersSchema: 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>;
/** Custom agent configuration schema */
export declare const CustomAgentConfigSchema: z.ZodObject<{
    name: z.ZodString;
    prompt_file: z.ZodOptional<z.ZodString>;
    prompt: z.ZodOptional<z.ZodString>;
    allowed_tools: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strict>;
export declare const LoggingConfigSchema: 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>;
export declare const ObservabilityConfigSchema: 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>;
/** Analytics config schema */
export declare const AnalyticsConfigSchema: z.ZodObject<{
    enabled: z.ZodOptional<z.ZodBoolean>;
    events_path: z.ZodOptional<z.ZodString>;
    retention_days: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
/** Language setting schema */
export declare const LanguageSchema: z.ZodEnum<{
    en: "en";
    ja: "ja";
}>;
/** Pipeline execution config schema */
export declare const PipelineConfigSchema: 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>;
//# sourceMappingURL=schema-base.d.ts.map