import type { ClassicArtifactLayout, ParsedWorkflowProjectConfigDocument, ProjectConfigLanguage, WorkflowNativeEnabledProjectConfig, WorkflowNativeSnapshotConfig, WorkflowProjectConfig } from './types.js'; export type ProjectConfigCommentLanguage = 'en' | 'zh-CN'; export declare const WORKFLOW_PROJECT_CONFIG_MAX_BYTES: number; export declare const MAX_WORKFLOW_SNAPSHOT_PATTERN_LENGTH = 1024; export declare const MAX_WORKFLOW_SNAPSHOT_PATTERN_WILDCARDS = 64; export declare const DEFAULT_WORKFLOW_NATIVE_MAX_VERIFY_FAILURES = 5; export declare const DEFAULT_WORKFLOW_NATIVE_PULL_REQUEST_FINISH_TIMEOUT_MS = 120000; export declare const MAX_WORKFLOW_NATIVE_PULL_REQUEST_FINISH_TIMEOUT_MS = 600000; export declare const DEFAULT_WORKFLOW_NATIVE_SNAPSHOT_EXCLUDES: (".agents/skills/**" | ".amazonq/skills/**" | ".augment/skills/**" | ".bob/skills/**" | ".claude/skills/**" | ".cline/skills/**" | ".codebuddy/skills/**" | ".workbuddy/skills/**" | ".continue/skills/**" | ".cospec/skills/**" | ".crush/skills/**" | ".cursor/skills/**" | ".factory/skills/**" | ".forge/skills/**" | ".gemini/skills/**" | ".github/skills/**" | ".grok/skills/**" | ".iflow/skills/**" | ".junie/skills/**" | ".kilocode/skills/**" | ".kimi-code/skills/**" | ".kiro/skills/**" | ".lingma/skills/**" | ".mimocode/skills/**" | ".opencode/skills/**" | ".pi/skills/**" | ".qoder/skills/**" | ".qwen/skills/**" | ".roo/skills/**" | ".trae-cn/skills/**" | ".trae/skills/**" | ".windsurf/skills/**" | ".zcode/skills/**" | "**/.idea/**" | "**/.vscode/**" | ".codex/skills/**" | "**/node_modules/**" | "**/.next/**" | "**/.nuxt/**" | "**/.output/**" | "**/.svelte-kit/**" | "**/.vite/**" | "**/.parcel-cache/**" | "**/.turbo/**" | "**/.nx/cache/**" | "**/dist/**" | "**/build/**" | "**/out/**" | "**/coverage/**" | "**/.nyc_output/**" | "**/target/**" | "**/.gradle/**" | "**/.cxx/**" | "**/.externalNativeBuild/**" | "**/captures/**" | "**/__pycache__/**" | "**/.pytest_cache/**" | "**/.mypy_cache/**" | "**/.ruff_cache/**" | "**/.tox/**" | "**/.nox/**" | "**/.venv/**" | "**/venv/**" | "**/obj/**" | "**/CMakeFiles/**" | "**/cmake-build-*/**" | "**/.cache/**" | "**/tmp/**" | "**/temp/**" | "**/logs/**" | "**/*.tsbuildinfo" | "**/*.log" | "**/.DS_Store" | "**/Thumbs.db")[]; export declare function mergeWorkflowNativeSnapshotExcludes(exclude: readonly string[]): string[]; export declare const DEFAULT_WORKFLOW_NATIVE_SNAPSHOT_CONFIG: WorkflowNativeSnapshotConfig; type ProjectConfigCommentKey = 'schema' | 'default_workflow' | 'workflows' | 'ambient_resume' | 'hook' | 'hook.allow_paths' | 'native' | 'native.artifact_root' | 'native.language' | 'native.clarification_mode' | 'native.archive_confirmation' | 'native.max_verify_failures' | 'native.finish' | 'native.snapshot' | 'native.snapshot.include' | 'native.snapshot.exclude' | 'native.snapshot.max_files' | 'native.snapshot.max_total_bytes' | 'native.snapshot.max_duration_ms' | 'classic' | 'classic.artifact_layout' | 'classic.language' | 'classic.context_compression' | 'classic.review_mode' | 'classic.auto_transition'; export declare function projectConfigComment(key: ProjectConfigCommentKey, language: ProjectConfigCommentLanguage): string; export declare function renderStructuredProjectConfig(value: Record, language: ProjectConfigCommentLanguage): string; export declare function normalizeWorkflowArtifactRoot(value: unknown): string; export declare function normalizeClassicArtifactLayout(value: unknown, fallback?: ClassicArtifactLayout): ClassicArtifactLayout; export declare function hasExplicitClassicArtifactLayout(value: unknown): boolean; export declare function normalizeWorkflowRelativePath(value: unknown, label: string, allowWildcards?: boolean): string; export declare function normalizeWorkflowSnapshotPattern(value: unknown, label: string): string; /** * Parse one project-config YAML document exactly once. Missing fields may use * their runtime defaults, but malformed YAML, duplicate keys, and invalid * managed values fail closed. Unknown fields remain in `value` for round trips. */ export declare function parseWorkflowProjectConfigDocument(source: string, options?: { allowPartialProject?: boolean; allowMissingNativeFields?: boolean; }): ParsedWorkflowProjectConfigDocument; export declare function workflowProjectConfigManagedValue(config: WorkflowProjectConfig): Record; export declare function mergeWorkflowProjectConfigDocument(existing: Record, config: WorkflowProjectConfig): Record; export declare function defaultWorkflowProjectConfig(artifactRoot?: string, language?: ProjectConfigLanguage): WorkflowNativeEnabledProjectConfig; /** * Dependency-free counterpart used by generated workflow runtimes. Keep its * path and enum checks behaviorally aligned with the typed helpers above. */ export declare function workflowProjectConfigRuntimeHelperScript(): string; export {}; //# sourceMappingURL=project-config.d.ts.map