import { mergeWorkflowNativeSnapshotExcludes, normalizeWorkflowSnapshotPattern } from '../workflow-contract/project-config.js'; import type { CometProjectConfig, NativeProjectPaths, NativeSnapshotConfig } from './native-types.js'; export declare const MAX_NATIVE_SNAPSHOT_PATTERN_LENGTH = 1024; export declare const MAX_NATIVE_SNAPSHOT_PATTERN_WILDCARDS = 64; export declare const DEFAULT_NATIVE_SNAPSHOT_CONFIG: NativeSnapshotConfig; export declare const DEFAULT_NATIVE_MAX_VERIFY_FAILURES = 5; export declare const normalizeNativeSnapshotPattern: typeof normalizeWorkflowSnapshotPattern; export declare const mergeNativeSnapshotExcludes: typeof mergeWorkflowNativeSnapshotExcludes; export declare function defaultProjectConfig(artifactRoot?: string, language?: 'en' | 'zh-CN'): CometProjectConfig; export declare function readProjectConfig(projectRoot: string): Promise; export declare function assertNoPendingNativeRootMove(projectRoot: string): Promise; export declare function writeProjectConfig(projectRoot: string, config: CometProjectConfig, options?: { beforeCommit?: () => void | Promise; }): Promise; export declare function resolveNativeProject(options: { startPath: string; explicitArtifactRoot?: string; allowMissingConfig?: boolean; }): Promise<{ config: CometProjectConfig; paths: NativeProjectPaths; configured: boolean; }>; //# sourceMappingURL=native-config.d.ts.map