/** * @fractary/core - Configuration Validation Schemas * * Zod schemas for validating Fractary Core configuration. * Provides runtime type checking and detailed error messages. */ import { z } from 'zod'; /** * PR merge defaults schema */ export declare const PRMergeDefaultsSchema: z.ZodOptional>; delete_branch: z.ZodOptional; }, "strict", z.ZodTypeAny, { strategy?: "merge" | "squash" | "rebase" | undefined; delete_branch?: boolean | undefined; }, { strategy?: "merge" | "squash" | "rebase" | undefined; delete_branch?: boolean | undefined; }>>; /** * PR defaults schema */ export declare const PRDefaultsSchema: z.ZodOptional; require_work_id: z.ZodOptional; auto_link_issues: z.ZodOptional; ci_polling: z.ZodOptional; interval_seconds: z.ZodOptional; timeout_seconds: z.ZodOptional; initial_delay_seconds: z.ZodOptional; }, "strip", z.ZodTypeAny, { enabled?: boolean | undefined; interval_seconds?: number | undefined; timeout_seconds?: number | undefined; initial_delay_seconds?: number | undefined; }, { enabled?: boolean | undefined; interval_seconds?: number | undefined; timeout_seconds?: number | undefined; initial_delay_seconds?: number | undefined; }>>; merge: z.ZodOptional>; delete_branch: z.ZodOptional; }, "strict", z.ZodTypeAny, { strategy?: "merge" | "squash" | "rebase" | undefined; delete_branch?: boolean | undefined; }, { strategy?: "merge" | "squash" | "rebase" | undefined; delete_branch?: boolean | undefined; }>>; }, "strip", z.ZodTypeAny, { merge?: { strategy?: "merge" | "squash" | "rebase" | undefined; delete_branch?: boolean | undefined; } | undefined; template?: string | undefined; require_work_id?: boolean | undefined; auto_link_issues?: boolean | undefined; ci_polling?: { enabled?: boolean | undefined; interval_seconds?: number | undefined; timeout_seconds?: number | undefined; initial_delay_seconds?: number | undefined; } | undefined; }, { merge?: { strategy?: "merge" | "squash" | "rebase" | undefined; delete_branch?: boolean | undefined; } | undefined; template?: string | undefined; require_work_id?: boolean | undefined; auto_link_issues?: boolean | undefined; ci_polling?: { enabled?: boolean | undefined; interval_seconds?: number | undefined; timeout_seconds?: number | undefined; initial_delay_seconds?: number | undefined; } | undefined; }>>; /** * Environment branch configuration schema * * Maps an environment (e.g., production, test, staging) to a branch * and optional metadata like protection status and deploy target. */ export declare const EnvironmentBranchSchema: z.ZodObject<{ branch: z.ZodString; protected: z.ZodOptional; deploy_target: z.ZodOptional; }, "strip", z.ZodTypeAny, { branch: string; protected?: boolean | undefined; deploy_target?: string | undefined; }, { branch: string; protected?: boolean | undefined; deploy_target?: string | undefined; }>; /** * Environments map schema * * Maps environment IDs (e.g., "production", "test", "staging") to their * branch configuration. At least one environment (production) should exist. */ export declare const EnvironmentsSchema: z.ZodOptional; deploy_target: z.ZodOptional; }, "strip", z.ZodTypeAny, { branch: string; protected?: boolean | undefined; deploy_target?: string | undefined; }, { branch: string; protected?: boolean | undefined; deploy_target?: string | undefined; }>>>; /** * Repository defaults schema */ export declare const RepoDefaultsSchema: z.ZodOptional; environments: z.ZodOptional; deploy_target: z.ZodOptional; }, "strip", z.ZodTypeAny, { branch: string; protected?: boolean | undefined; deploy_target?: string | undefined; }, { branch: string; protected?: boolean | undefined; deploy_target?: string | undefined; }>>>; default_environment: z.ZodOptional; protected_branches: z.ZodOptional>; branch_naming: z.ZodOptional>; commit_format: z.ZodOptional; require_signed_commits: z.ZodOptional; merge_strategy: z.ZodOptional; auto_delete_merged_branches: z.ZodOptional; remote: z.ZodOptional>; push_sync_strategy: z.ZodOptional; pull_sync_strategy: z.ZodOptional; pr: z.ZodOptional; require_work_id: z.ZodOptional; auto_link_issues: z.ZodOptional; ci_polling: z.ZodOptional; interval_seconds: z.ZodOptional; timeout_seconds: z.ZodOptional; initial_delay_seconds: z.ZodOptional; }, "strip", z.ZodTypeAny, { enabled?: boolean | undefined; interval_seconds?: number | undefined; timeout_seconds?: number | undefined; initial_delay_seconds?: number | undefined; }, { enabled?: boolean | undefined; interval_seconds?: number | undefined; timeout_seconds?: number | undefined; initial_delay_seconds?: number | undefined; }>>; merge: z.ZodOptional>; delete_branch: z.ZodOptional; }, "strict", z.ZodTypeAny, { strategy?: "merge" | "squash" | "rebase" | undefined; delete_branch?: boolean | undefined; }, { strategy?: "merge" | "squash" | "rebase" | undefined; delete_branch?: boolean | undefined; }>>; }, "strip", z.ZodTypeAny, { merge?: { strategy?: "merge" | "squash" | "rebase" | undefined; delete_branch?: boolean | undefined; } | undefined; template?: string | undefined; require_work_id?: boolean | undefined; auto_link_issues?: boolean | undefined; ci_polling?: { enabled?: boolean | undefined; interval_seconds?: number | undefined; timeout_seconds?: number | undefined; initial_delay_seconds?: number | undefined; } | undefined; }, { merge?: { strategy?: "merge" | "squash" | "rebase" | undefined; delete_branch?: boolean | undefined; } | undefined; template?: string | undefined; require_work_id?: boolean | undefined; auto_link_issues?: boolean | undefined; ci_polling?: { enabled?: boolean | undefined; interval_seconds?: number | undefined; timeout_seconds?: number | undefined; initial_delay_seconds?: number | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { remote?: Record | undefined; pr?: { merge?: { strategy?: "merge" | "squash" | "rebase" | undefined; delete_branch?: boolean | undefined; } | undefined; template?: string | undefined; require_work_id?: boolean | undefined; auto_link_issues?: boolean | undefined; ci_polling?: { enabled?: boolean | undefined; interval_seconds?: number | undefined; timeout_seconds?: number | undefined; initial_delay_seconds?: number | undefined; } | undefined; } | undefined; default_environment?: string | undefined; default_branch?: string | undefined; environments?: Record | undefined; protected_branches?: string[] | undefined; branch_naming?: Record | undefined; commit_format?: string | undefined; require_signed_commits?: boolean | undefined; merge_strategy?: string | undefined; auto_delete_merged_branches?: boolean | undefined; push_sync_strategy?: string | undefined; pull_sync_strategy?: string | undefined; }, { remote?: Record | undefined; pr?: { merge?: { strategy?: "merge" | "squash" | "rebase" | undefined; delete_branch?: boolean | undefined; } | undefined; template?: string | undefined; require_work_id?: boolean | undefined; auto_link_issues?: boolean | undefined; ci_polling?: { enabled?: boolean | undefined; interval_seconds?: number | undefined; timeout_seconds?: number | undefined; initial_delay_seconds?: number | undefined; } | undefined; } | undefined; default_environment?: string | undefined; default_branch?: string | undefined; environments?: Record | undefined; protected_branches?: string[] | undefined; branch_naming?: Record | undefined; commit_format?: string | undefined; require_signed_commits?: boolean | undefined; merge_strategy?: string | undefined; auto_delete_merged_branches?: boolean | undefined; push_sync_strategy?: string | undefined; pull_sync_strategy?: string | undefined; }>>; /** * Work configuration schema */ export declare const WorkConfigSchema: z.ZodObject<{ active_handler: z.ZodString; handlers: z.ZodEffects, Record, Record>; defaults: z.ZodOptional>; hooks: z.ZodOptional>; advanced: z.ZodOptional>; }, "strip", z.ZodTypeAny, { active_handler: string; handlers: Record; defaults?: Record | undefined; hooks?: Record | undefined; advanced?: Record | undefined; }, { active_handler: string; handlers: Record; defaults?: Record | undefined; hooks?: Record | undefined; advanced?: Record | undefined; }>; /** * Repository configuration schema */ export declare const RepoConfigSchema: z.ZodObject<{ active_handler: z.ZodString; handlers: z.ZodEffects, Record, Record>; defaults: z.ZodOptional; environments: z.ZodOptional; deploy_target: z.ZodOptional; }, "strip", z.ZodTypeAny, { branch: string; protected?: boolean | undefined; deploy_target?: string | undefined; }, { branch: string; protected?: boolean | undefined; deploy_target?: string | undefined; }>>>; default_environment: z.ZodOptional; protected_branches: z.ZodOptional>; branch_naming: z.ZodOptional>; commit_format: z.ZodOptional; require_signed_commits: z.ZodOptional; merge_strategy: z.ZodOptional; auto_delete_merged_branches: z.ZodOptional; remote: z.ZodOptional>; push_sync_strategy: z.ZodOptional; pull_sync_strategy: z.ZodOptional; pr: z.ZodOptional; require_work_id: z.ZodOptional; auto_link_issues: z.ZodOptional; ci_polling: z.ZodOptional; interval_seconds: z.ZodOptional; timeout_seconds: z.ZodOptional; initial_delay_seconds: z.ZodOptional; }, "strip", z.ZodTypeAny, { enabled?: boolean | undefined; interval_seconds?: number | undefined; timeout_seconds?: number | undefined; initial_delay_seconds?: number | undefined; }, { enabled?: boolean | undefined; interval_seconds?: number | undefined; timeout_seconds?: number | undefined; initial_delay_seconds?: number | undefined; }>>; merge: z.ZodOptional>; delete_branch: z.ZodOptional; }, "strict", z.ZodTypeAny, { strategy?: "merge" | "squash" | "rebase" | undefined; delete_branch?: boolean | undefined; }, { strategy?: "merge" | "squash" | "rebase" | undefined; delete_branch?: boolean | undefined; }>>; }, "strip", z.ZodTypeAny, { merge?: { strategy?: "merge" | "squash" | "rebase" | undefined; delete_branch?: boolean | undefined; } | undefined; template?: string | undefined; require_work_id?: boolean | undefined; auto_link_issues?: boolean | undefined; ci_polling?: { enabled?: boolean | undefined; interval_seconds?: number | undefined; timeout_seconds?: number | undefined; initial_delay_seconds?: number | undefined; } | undefined; }, { merge?: { strategy?: "merge" | "squash" | "rebase" | undefined; delete_branch?: boolean | undefined; } | undefined; template?: string | undefined; require_work_id?: boolean | undefined; auto_link_issues?: boolean | undefined; ci_polling?: { enabled?: boolean | undefined; interval_seconds?: number | undefined; timeout_seconds?: number | undefined; initial_delay_seconds?: number | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { remote?: Record | undefined; pr?: { merge?: { strategy?: "merge" | "squash" | "rebase" | undefined; delete_branch?: boolean | undefined; } | undefined; template?: string | undefined; require_work_id?: boolean | undefined; auto_link_issues?: boolean | undefined; ci_polling?: { enabled?: boolean | undefined; interval_seconds?: number | undefined; timeout_seconds?: number | undefined; initial_delay_seconds?: number | undefined; } | undefined; } | undefined; default_environment?: string | undefined; default_branch?: string | undefined; environments?: Record | undefined; protected_branches?: string[] | undefined; branch_naming?: Record | undefined; commit_format?: string | undefined; require_signed_commits?: boolean | undefined; merge_strategy?: string | undefined; auto_delete_merged_branches?: boolean | undefined; push_sync_strategy?: string | undefined; pull_sync_strategy?: string | undefined; }, { remote?: Record | undefined; pr?: { merge?: { strategy?: "merge" | "squash" | "rebase" | undefined; delete_branch?: boolean | undefined; } | undefined; template?: string | undefined; require_work_id?: boolean | undefined; auto_link_issues?: boolean | undefined; ci_polling?: { enabled?: boolean | undefined; interval_seconds?: number | undefined; timeout_seconds?: number | undefined; initial_delay_seconds?: number | undefined; } | undefined; } | undefined; default_environment?: string | undefined; default_branch?: string | undefined; environments?: Record | undefined; protected_branches?: string[] | undefined; branch_naming?: Record | undefined; commit_format?: string | undefined; require_signed_commits?: boolean | undefined; merge_strategy?: string | undefined; auto_delete_merged_branches?: boolean | undefined; push_sync_strategy?: string | undefined; pull_sync_strategy?: string | undefined; }>>; faber_integration: z.ZodOptional>; hooks: z.ZodOptional>; platform_specific: z.ZodOptional>; }, "strip", z.ZodTypeAny, { active_handler: string; handlers: Record; defaults?: { remote?: Record | undefined; pr?: { merge?: { strategy?: "merge" | "squash" | "rebase" | undefined; delete_branch?: boolean | undefined; } | undefined; template?: string | undefined; require_work_id?: boolean | undefined; auto_link_issues?: boolean | undefined; ci_polling?: { enabled?: boolean | undefined; interval_seconds?: number | undefined; timeout_seconds?: number | undefined; initial_delay_seconds?: number | undefined; } | undefined; } | undefined; default_environment?: string | undefined; default_branch?: string | undefined; environments?: Record | undefined; protected_branches?: string[] | undefined; branch_naming?: Record | undefined; commit_format?: string | undefined; require_signed_commits?: boolean | undefined; merge_strategy?: string | undefined; auto_delete_merged_branches?: boolean | undefined; push_sync_strategy?: string | undefined; pull_sync_strategy?: string | undefined; } | undefined; hooks?: Record | undefined; faber_integration?: Record | undefined; platform_specific?: Record | undefined; }, { active_handler: string; handlers: Record; defaults?: { remote?: Record | undefined; pr?: { merge?: { strategy?: "merge" | "squash" | "rebase" | undefined; delete_branch?: boolean | undefined; } | undefined; template?: string | undefined; require_work_id?: boolean | undefined; auto_link_issues?: boolean | undefined; ci_polling?: { enabled?: boolean | undefined; interval_seconds?: number | undefined; timeout_seconds?: number | undefined; initial_delay_seconds?: number | undefined; } | undefined; } | undefined; default_environment?: string | undefined; default_branch?: string | undefined; environments?: Record | undefined; protected_branches?: string[] | undefined; branch_naming?: Record | undefined; commit_format?: string | undefined; require_signed_commits?: boolean | undefined; merge_strategy?: string | undefined; auto_delete_merged_branches?: boolean | undefined; push_sync_strategy?: string | undefined; pull_sync_strategy?: string | undefined; } | undefined; hooks?: Record | undefined; faber_integration?: Record | undefined; platform_specific?: Record | undefined; }>; /** * Plugin file handler entry schema * * Validates a single entry in the file_handlers list used by * logs and docs plugins. Each entry maps a name to * write and archive handler references. */ export declare const PluginFileHandlerSchema: z.ZodObject<{ name: z.ZodString; write: z.ZodString; archive: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; write: string; archive: string; }, { name: string; write: string; archive: string; }>; /** * Plugin storage schema * * Shared storage schema for logs and docs plugins. * Contains a list of file handler mappings where the 'default' * entry acts as a fallback and additional entries provide * template-specific overrides. */ export declare const PluginStorageSchema: z.ZodObject<{ file_handlers: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { file_handlers: { name: string; write: string; archive: string; }[]; }, { file_handlers: { name: string; write: string; archive: string; }[]; }>; /** * Logs configuration schema */ export declare const LogsConfigSchema: z.ZodObject<{ schema_version: z.ZodString; custom_templates_path: z.ZodOptional; storage: z.ZodOptional, "many">; }, "strip", z.ZodTypeAny, { file_handlers: { name: string; write: string; archive: string; }[]; }, { file_handlers: { name: string; write: string; archive: string; }[]; }>>; retention: z.ZodOptional>; session_logging: z.ZodOptional>; auto_backup: z.ZodOptional>; summarization: z.ZodOptional>; archive: z.ZodOptional>; search: z.ZodOptional>; integration: z.ZodOptional>; docs_integration: z.ZodOptional>; }, "strip", z.ZodTypeAny, { schema_version: string; search?: Record | undefined; archive?: Record | undefined; custom_templates_path?: string | undefined; storage?: { file_handlers: { name: string; write: string; archive: string; }[]; } | undefined; retention?: Record | undefined; session_logging?: Record | undefined; auto_backup?: Record | undefined; summarization?: Record | undefined; integration?: Record | undefined; docs_integration?: Record | undefined; }, { schema_version: string; search?: Record | undefined; archive?: Record | undefined; custom_templates_path?: string | undefined; storage?: { file_handlers: { name: string; write: string; archive: string; }[]; } | undefined; retention?: Record | undefined; session_logging?: Record | undefined; auto_backup?: Record | undefined; summarization?: Record | undefined; integration?: Record | undefined; docs_integration?: Record | undefined; }>; /** * File source schema */ export declare const FileSourceSchema: z.ZodObject<{ type: z.ZodString; bucket: z.ZodOptional; prefix: z.ZodOptional; region: z.ZodOptional; project_id: z.ZodOptional; local: z.ZodObject<{ base_path: z.ZodString; }, "strip", z.ZodTypeAny, { base_path: string; }, { base_path: string; }>; push: z.ZodOptional; keep_local: z.ZodOptional; }, "strip", z.ZodTypeAny, { compress?: boolean | undefined; keep_local?: boolean | undefined; }, { compress?: boolean | undefined; keep_local?: boolean | undefined; }>>; auth: z.ZodOptional>; }, "strip", z.ZodTypeAny, { local: { base_path: string; }; type: string; auth?: Record | undefined; push?: { compress?: boolean | undefined; keep_local?: boolean | undefined; } | undefined; bucket?: string | undefined; region?: string | undefined; prefix?: string | undefined; project_id?: string | undefined; }, { local: { base_path: string; }; type: string; auth?: Record | undefined; push?: { compress?: boolean | undefined; keep_local?: boolean | undefined; } | undefined; bucket?: string | undefined; region?: string | undefined; prefix?: string | undefined; project_id?: string | undefined; }>; /** * File configuration schema */ export declare const FileConfigSchema: z.ZodObject<{ schema_version: z.ZodString; sources: z.ZodOptional; prefix: z.ZodOptional; region: z.ZodOptional; project_id: z.ZodOptional; local: z.ZodObject<{ base_path: z.ZodString; }, "strip", z.ZodTypeAny, { base_path: string; }, { base_path: string; }>; push: z.ZodOptional; keep_local: z.ZodOptional; }, "strip", z.ZodTypeAny, { compress?: boolean | undefined; keep_local?: boolean | undefined; }, { compress?: boolean | undefined; keep_local?: boolean | undefined; }>>; auth: z.ZodOptional>; }, "strip", z.ZodTypeAny, { local: { base_path: string; }; type: string; auth?: Record | undefined; push?: { compress?: boolean | undefined; keep_local?: boolean | undefined; } | undefined; bucket?: string | undefined; region?: string | undefined; prefix?: string | undefined; project_id?: string | undefined; }, { local: { base_path: string; }; type: string; auth?: Record | undefined; push?: { compress?: boolean | undefined; keep_local?: boolean | undefined; } | undefined; bucket?: string | undefined; region?: string | undefined; prefix?: string | undefined; project_id?: string | undefined; }>>>; global_settings: z.ZodOptional>; active_handler: z.ZodOptional; handlers: z.ZodOptional>; }, "strip", z.ZodTypeAny, { schema_version: string; active_handler?: string | undefined; handlers?: Record | undefined; sources?: Record | undefined; push?: { compress?: boolean | undefined; keep_local?: boolean | undefined; } | undefined; bucket?: string | undefined; region?: string | undefined; prefix?: string | undefined; project_id?: string | undefined; }> | undefined; global_settings?: Record | undefined; }, { schema_version: string; active_handler?: string | undefined; handlers?: Record | undefined; sources?: Record | undefined; push?: { compress?: boolean | undefined; keep_local?: boolean | undefined; } | undefined; bucket?: string | undefined; region?: string | undefined; prefix?: string | undefined; project_id?: string | undefined; }> | undefined; global_settings?: Record | undefined; }>; /** * Documentation configuration schema */ export declare const DocsConfigSchema: z.ZodObject<{ schema_version: z.ZodString; custom_templates_path: z.ZodOptional; storage: z.ZodOptional, "many">; }, "strip", z.ZodTypeAny, { file_handlers: { name: string; write: string; archive: string; }[]; }, { file_handlers: { name: string; write: string; archive: string; }[]; }>>; hooks: z.ZodOptional>; doc_types: z.ZodOptional>; output_paths: z.ZodOptional>; templates: z.ZodOptional>; frontmatter: z.ZodOptional>; validation: z.ZodOptional>; linking: z.ZodOptional>; }, "strip", z.ZodTypeAny, { schema_version: string; validation?: Record | undefined; hooks?: Record | undefined; custom_templates_path?: string | undefined; storage?: { file_handlers: { name: string; write: string; archive: string; }[]; } | undefined; doc_types?: Record | undefined; output_paths?: Record | undefined; templates?: Record | undefined; frontmatter?: Record | undefined; linking?: Record | undefined; }, { schema_version: string; validation?: Record | undefined; hooks?: Record | undefined; custom_templates_path?: string | undefined; storage?: { file_handlers: { name: string; write: string; archive: string; }[]; } | undefined; doc_types?: Record | undefined; output_paths?: Record | undefined; templates?: Record | undefined; frontmatter?: Record | undefined; linking?: Record | undefined; }>; /** * Codex configuration schema */ export declare const CodexConfigSchema: z.ZodObject<{ schema_version: z.ZodString; organization: z.ZodString; project: z.ZodString; dependencies: z.ZodOptional>; }, "strip", z.ZodTypeAny, { organization: string; project: string; schema_version: string; dependencies?: Record | undefined; }, { organization: string; project: string; schema_version: string; dependencies?: Record | undefined; }>; /** * Complete CoreYamlConfig schema */ export declare const CoreYamlConfigSchema: z.ZodObject<{ version: z.ZodEffects; work: z.ZodOptional, Record, Record>; defaults: z.ZodOptional>; hooks: z.ZodOptional>; advanced: z.ZodOptional>; }, "strip", z.ZodTypeAny, { active_handler: string; handlers: Record; defaults?: Record | undefined; hooks?: Record | undefined; advanced?: Record | undefined; }, { active_handler: string; handlers: Record; defaults?: Record | undefined; hooks?: Record | undefined; advanced?: Record | undefined; }>>; repo: z.ZodOptional, Record, Record>; defaults: z.ZodOptional; environments: z.ZodOptional; deploy_target: z.ZodOptional; }, "strip", z.ZodTypeAny, { branch: string; protected?: boolean | undefined; deploy_target?: string | undefined; }, { branch: string; protected?: boolean | undefined; deploy_target?: string | undefined; }>>>; default_environment: z.ZodOptional; protected_branches: z.ZodOptional>; branch_naming: z.ZodOptional>; commit_format: z.ZodOptional; require_signed_commits: z.ZodOptional; merge_strategy: z.ZodOptional; auto_delete_merged_branches: z.ZodOptional; remote: z.ZodOptional>; push_sync_strategy: z.ZodOptional; pull_sync_strategy: z.ZodOptional; pr: z.ZodOptional; require_work_id: z.ZodOptional; auto_link_issues: z.ZodOptional; ci_polling: z.ZodOptional; interval_seconds: z.ZodOptional; timeout_seconds: z.ZodOptional; initial_delay_seconds: z.ZodOptional; }, "strip", z.ZodTypeAny, { enabled?: boolean | undefined; interval_seconds?: number | undefined; timeout_seconds?: number | undefined; initial_delay_seconds?: number | undefined; }, { enabled?: boolean | undefined; interval_seconds?: number | undefined; timeout_seconds?: number | undefined; initial_delay_seconds?: number | undefined; }>>; merge: z.ZodOptional>; delete_branch: z.ZodOptional; }, "strict", z.ZodTypeAny, { strategy?: "merge" | "squash" | "rebase" | undefined; delete_branch?: boolean | undefined; }, { strategy?: "merge" | "squash" | "rebase" | undefined; delete_branch?: boolean | undefined; }>>; }, "strip", z.ZodTypeAny, { merge?: { strategy?: "merge" | "squash" | "rebase" | undefined; delete_branch?: boolean | undefined; } | undefined; template?: string | undefined; require_work_id?: boolean | undefined; auto_link_issues?: boolean | undefined; ci_polling?: { enabled?: boolean | undefined; interval_seconds?: number | undefined; timeout_seconds?: number | undefined; initial_delay_seconds?: number | undefined; } | undefined; }, { merge?: { strategy?: "merge" | "squash" | "rebase" | undefined; delete_branch?: boolean | undefined; } | undefined; template?: string | undefined; require_work_id?: boolean | undefined; auto_link_issues?: boolean | undefined; ci_polling?: { enabled?: boolean | undefined; interval_seconds?: number | undefined; timeout_seconds?: number | undefined; initial_delay_seconds?: number | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { remote?: Record | undefined; pr?: { merge?: { strategy?: "merge" | "squash" | "rebase" | undefined; delete_branch?: boolean | undefined; } | undefined; template?: string | undefined; require_work_id?: boolean | undefined; auto_link_issues?: boolean | undefined; ci_polling?: { enabled?: boolean | undefined; interval_seconds?: number | undefined; timeout_seconds?: number | undefined; initial_delay_seconds?: number | undefined; } | undefined; } | undefined; default_environment?: string | undefined; default_branch?: string | undefined; environments?: Record | undefined; protected_branches?: string[] | undefined; branch_naming?: Record | undefined; commit_format?: string | undefined; require_signed_commits?: boolean | undefined; merge_strategy?: string | undefined; auto_delete_merged_branches?: boolean | undefined; push_sync_strategy?: string | undefined; pull_sync_strategy?: string | undefined; }, { remote?: Record | undefined; pr?: { merge?: { strategy?: "merge" | "squash" | "rebase" | undefined; delete_branch?: boolean | undefined; } | undefined; template?: string | undefined; require_work_id?: boolean | undefined; auto_link_issues?: boolean | undefined; ci_polling?: { enabled?: boolean | undefined; interval_seconds?: number | undefined; timeout_seconds?: number | undefined; initial_delay_seconds?: number | undefined; } | undefined; } | undefined; default_environment?: string | undefined; default_branch?: string | undefined; environments?: Record | undefined; protected_branches?: string[] | undefined; branch_naming?: Record | undefined; commit_format?: string | undefined; require_signed_commits?: boolean | undefined; merge_strategy?: string | undefined; auto_delete_merged_branches?: boolean | undefined; push_sync_strategy?: string | undefined; pull_sync_strategy?: string | undefined; }>>; faber_integration: z.ZodOptional>; hooks: z.ZodOptional>; platform_specific: z.ZodOptional>; }, "strip", z.ZodTypeAny, { active_handler: string; handlers: Record; defaults?: { remote?: Record | undefined; pr?: { merge?: { strategy?: "merge" | "squash" | "rebase" | undefined; delete_branch?: boolean | undefined; } | undefined; template?: string | undefined; require_work_id?: boolean | undefined; auto_link_issues?: boolean | undefined; ci_polling?: { enabled?: boolean | undefined; interval_seconds?: number | undefined; timeout_seconds?: number | undefined; initial_delay_seconds?: number | undefined; } | undefined; } | undefined; default_environment?: string | undefined; default_branch?: string | undefined; environments?: Record | undefined; protected_branches?: string[] | undefined; branch_naming?: Record | undefined; commit_format?: string | undefined; require_signed_commits?: boolean | undefined; merge_strategy?: string | undefined; auto_delete_merged_branches?: boolean | undefined; push_sync_strategy?: string | undefined; pull_sync_strategy?: string | undefined; } | undefined; hooks?: Record | undefined; faber_integration?: Record | undefined; platform_specific?: Record | undefined; }, { active_handler: string; handlers: Record; defaults?: { remote?: Record | undefined; pr?: { merge?: { strategy?: "merge" | "squash" | "rebase" | undefined; delete_branch?: boolean | undefined; } | undefined; template?: string | undefined; require_work_id?: boolean | undefined; auto_link_issues?: boolean | undefined; ci_polling?: { enabled?: boolean | undefined; interval_seconds?: number | undefined; timeout_seconds?: number | undefined; initial_delay_seconds?: number | undefined; } | undefined; } | undefined; default_environment?: string | undefined; default_branch?: string | undefined; environments?: Record | undefined; protected_branches?: string[] | undefined; branch_naming?: Record | undefined; commit_format?: string | undefined; require_signed_commits?: boolean | undefined; merge_strategy?: string | undefined; auto_delete_merged_branches?: boolean | undefined; push_sync_strategy?: string | undefined; pull_sync_strategy?: string | undefined; } | undefined; hooks?: Record | undefined; faber_integration?: Record | undefined; platform_specific?: Record | undefined; }>>; logs: z.ZodOptional; storage: z.ZodOptional, "many">; }, "strip", z.ZodTypeAny, { file_handlers: { name: string; write: string; archive: string; }[]; }, { file_handlers: { name: string; write: string; archive: string; }[]; }>>; retention: z.ZodOptional>; session_logging: z.ZodOptional>; auto_backup: z.ZodOptional>; summarization: z.ZodOptional>; archive: z.ZodOptional>; search: z.ZodOptional>; integration: z.ZodOptional>; docs_integration: z.ZodOptional>; }, "strip", z.ZodTypeAny, { schema_version: string; search?: Record | undefined; archive?: Record | undefined; custom_templates_path?: string | undefined; storage?: { file_handlers: { name: string; write: string; archive: string; }[]; } | undefined; retention?: Record | undefined; session_logging?: Record | undefined; auto_backup?: Record | undefined; summarization?: Record | undefined; integration?: Record | undefined; docs_integration?: Record | undefined; }, { schema_version: string; search?: Record | undefined; archive?: Record | undefined; custom_templates_path?: string | undefined; storage?: { file_handlers: { name: string; write: string; archive: string; }[]; } | undefined; retention?: Record | undefined; session_logging?: Record | undefined; auto_backup?: Record | undefined; summarization?: Record | undefined; integration?: Record | undefined; docs_integration?: Record | undefined; }>>; file: z.ZodOptional; prefix: z.ZodOptional; region: z.ZodOptional; project_id: z.ZodOptional; local: z.ZodObject<{ base_path: z.ZodString; }, "strip", z.ZodTypeAny, { base_path: string; }, { base_path: string; }>; push: z.ZodOptional; keep_local: z.ZodOptional; }, "strip", z.ZodTypeAny, { compress?: boolean | undefined; keep_local?: boolean | undefined; }, { compress?: boolean | undefined; keep_local?: boolean | undefined; }>>; auth: z.ZodOptional>; }, "strip", z.ZodTypeAny, { local: { base_path: string; }; type: string; auth?: Record | undefined; push?: { compress?: boolean | undefined; keep_local?: boolean | undefined; } | undefined; bucket?: string | undefined; region?: string | undefined; prefix?: string | undefined; project_id?: string | undefined; }, { local: { base_path: string; }; type: string; auth?: Record | undefined; push?: { compress?: boolean | undefined; keep_local?: boolean | undefined; } | undefined; bucket?: string | undefined; region?: string | undefined; prefix?: string | undefined; project_id?: string | undefined; }>>>; global_settings: z.ZodOptional>; active_handler: z.ZodOptional; handlers: z.ZodOptional>; }, "strip", z.ZodTypeAny, { schema_version: string; active_handler?: string | undefined; handlers?: Record | undefined; sources?: Record | undefined; push?: { compress?: boolean | undefined; keep_local?: boolean | undefined; } | undefined; bucket?: string | undefined; region?: string | undefined; prefix?: string | undefined; project_id?: string | undefined; }> | undefined; global_settings?: Record | undefined; }, { schema_version: string; active_handler?: string | undefined; handlers?: Record | undefined; sources?: Record | undefined; push?: { compress?: boolean | undefined; keep_local?: boolean | undefined; } | undefined; bucket?: string | undefined; region?: string | undefined; prefix?: string | undefined; project_id?: string | undefined; }> | undefined; global_settings?: Record | undefined; }>>; docs: z.ZodOptional; storage: z.ZodOptional, "many">; }, "strip", z.ZodTypeAny, { file_handlers: { name: string; write: string; archive: string; }[]; }, { file_handlers: { name: string; write: string; archive: string; }[]; }>>; hooks: z.ZodOptional>; doc_types: z.ZodOptional>; output_paths: z.ZodOptional>; templates: z.ZodOptional>; frontmatter: z.ZodOptional>; validation: z.ZodOptional>; linking: z.ZodOptional>; }, "strip", z.ZodTypeAny, { schema_version: string; validation?: Record | undefined; hooks?: Record | undefined; custom_templates_path?: string | undefined; storage?: { file_handlers: { name: string; write: string; archive: string; }[]; } | undefined; doc_types?: Record | undefined; output_paths?: Record | undefined; templates?: Record | undefined; frontmatter?: Record | undefined; linking?: Record | undefined; }, { schema_version: string; validation?: Record | undefined; hooks?: Record | undefined; custom_templates_path?: string | undefined; storage?: { file_handlers: { name: string; write: string; archive: string; }[]; } | undefined; doc_types?: Record | undefined; output_paths?: Record | undefined; templates?: Record | undefined; frontmatter?: Record | undefined; linking?: Record | undefined; }>>; codex: z.ZodOptional>; }, "strip", z.ZodTypeAny, { organization: string; project: string; schema_version: string; dependencies?: Record | undefined; }, { organization: string; project: string; schema_version: string; dependencies?: Record | undefined; }>>; }, "strip", z.ZodTypeAny, { version: "2.0"; docs?: { schema_version: string; validation?: Record | undefined; hooks?: Record | undefined; custom_templates_path?: string | undefined; storage?: { file_handlers: { name: string; write: string; archive: string; }[]; } | undefined; doc_types?: Record | undefined; output_paths?: Record | undefined; templates?: Record | undefined; frontmatter?: Record | undefined; linking?: Record | undefined; } | undefined; work?: { active_handler: string; handlers: Record; defaults?: Record | undefined; hooks?: Record | undefined; advanced?: Record | undefined; } | undefined; repo?: { active_handler: string; handlers: Record; defaults?: { remote?: Record | undefined; pr?: { merge?: { strategy?: "merge" | "squash" | "rebase" | undefined; delete_branch?: boolean | undefined; } | undefined; template?: string | undefined; require_work_id?: boolean | undefined; auto_link_issues?: boolean | undefined; ci_polling?: { enabled?: boolean | undefined; interval_seconds?: number | undefined; timeout_seconds?: number | undefined; initial_delay_seconds?: number | undefined; } | undefined; } | undefined; default_environment?: string | undefined; default_branch?: string | undefined; environments?: Record | undefined; protected_branches?: string[] | undefined; branch_naming?: Record | undefined; commit_format?: string | undefined; require_signed_commits?: boolean | undefined; merge_strategy?: string | undefined; auto_delete_merged_branches?: boolean | undefined; push_sync_strategy?: string | undefined; pull_sync_strategy?: string | undefined; } | undefined; hooks?: Record | undefined; faber_integration?: Record | undefined; platform_specific?: Record | undefined; } | undefined; logs?: { schema_version: string; search?: Record | undefined; archive?: Record | undefined; custom_templates_path?: string | undefined; storage?: { file_handlers: { name: string; write: string; archive: string; }[]; } | undefined; retention?: Record | undefined; session_logging?: Record | undefined; auto_backup?: Record | undefined; summarization?: Record | undefined; integration?: Record | undefined; docs_integration?: Record | undefined; } | undefined; file?: { schema_version: string; active_handler?: string | undefined; handlers?: Record | undefined; sources?: Record | undefined; push?: { compress?: boolean | undefined; keep_local?: boolean | undefined; } | undefined; bucket?: string | undefined; region?: string | undefined; prefix?: string | undefined; project_id?: string | undefined; }> | undefined; global_settings?: Record | undefined; } | undefined; codex?: { organization: string; project: string; schema_version: string; dependencies?: Record | undefined; } | undefined; }, { version: string; docs?: { schema_version: string; validation?: Record | undefined; hooks?: Record | undefined; custom_templates_path?: string | undefined; storage?: { file_handlers: { name: string; write: string; archive: string; }[]; } | undefined; doc_types?: Record | undefined; output_paths?: Record | undefined; templates?: Record | undefined; frontmatter?: Record | undefined; linking?: Record | undefined; } | undefined; work?: { active_handler: string; handlers: Record; defaults?: Record | undefined; hooks?: Record | undefined; advanced?: Record | undefined; } | undefined; repo?: { active_handler: string; handlers: Record; defaults?: { remote?: Record | undefined; pr?: { merge?: { strategy?: "merge" | "squash" | "rebase" | undefined; delete_branch?: boolean | undefined; } | undefined; template?: string | undefined; require_work_id?: boolean | undefined; auto_link_issues?: boolean | undefined; ci_polling?: { enabled?: boolean | undefined; interval_seconds?: number | undefined; timeout_seconds?: number | undefined; initial_delay_seconds?: number | undefined; } | undefined; } | undefined; default_environment?: string | undefined; default_branch?: string | undefined; environments?: Record | undefined; protected_branches?: string[] | undefined; branch_naming?: Record | undefined; commit_format?: string | undefined; require_signed_commits?: boolean | undefined; merge_strategy?: string | undefined; auto_delete_merged_branches?: boolean | undefined; push_sync_strategy?: string | undefined; pull_sync_strategy?: string | undefined; } | undefined; hooks?: Record | undefined; faber_integration?: Record | undefined; platform_specific?: Record | undefined; } | undefined; logs?: { schema_version: string; search?: Record | undefined; archive?: Record | undefined; custom_templates_path?: string | undefined; storage?: { file_handlers: { name: string; write: string; archive: string; }[]; } | undefined; retention?: Record | undefined; session_logging?: Record | undefined; auto_backup?: Record | undefined; summarization?: Record | undefined; integration?: Record | undefined; docs_integration?: Record | undefined; } | undefined; file?: { schema_version: string; active_handler?: string | undefined; handlers?: Record | undefined; sources?: Record | undefined; push?: { compress?: boolean | undefined; keep_local?: boolean | undefined; } | undefined; bucket?: string | undefined; region?: string | undefined; prefix?: string | undefined; project_id?: string | undefined; }> | undefined; global_settings?: Record | undefined; } | undefined; codex?: { organization: string; project: string; schema_version: string; dependencies?: Record | undefined; } | undefined; }>; /** * Validation result type */ export interface ValidationResult { /** Whether the configuration is valid */ valid: boolean; /** Array of error messages (empty if valid) */ errors: string[]; /** Array of warning messages */ warnings: string[]; /** Parsed configuration (only present if valid) */ config?: z.infer; } /** * Validate a configuration object against the schema * * @param config Configuration object to validate * @returns Validation result with errors and warnings * * @example * ```typescript * const result = validateConfig(loadedConfig); * if (!result.valid) { * console.error('Validation errors:', result.errors); * } * ``` */ export declare function validateConfig(config: unknown): ValidationResult; /** * Type alias for inferred CoreYamlConfig from schema */ export type ValidatedCoreYamlConfig = z.infer; //# sourceMappingURL=schema.d.ts.map