/** * ClaudeBase v1 Release Contracts * Hard-coded frozen constants that define the v1 API surface * Any violation MUST error - no silent fallbacks */ /** Exactly supported catalog schema versions - any other MUST error */ export declare const SUPPORTED_SCHEMA_VERSIONS: readonly number[]; /** Schema version error message */ export declare const SCHEMA_VERSION_ERROR = "CLI upgrade required: catalog uses unsupported schema version"; /** Required plugin files - MUST exist */ export declare const REQUIRED_PLUGIN_FILES: readonly string[]; /** Optional plugin files - MAY exist */ export declare const OPTIONAL_PLUGIN_FILES: readonly string[]; /** Allowed plugin directories - files outside MUST error */ export declare const ALLOWED_PLUGIN_DIRECTORIES: readonly string[]; /** Symlinks - MUST error */ export declare const SYMLINKS_FORBIDDEN = true; /** npm lifecycle scripts - MUST error */ export declare const LIFECYCLE_SCRIPTS_FORBIDDEN: readonly string[]; /** Binaries/executables - MUST error (no allowlist for v1) */ export declare const EXECUTABLES_FORBIDDEN = true; /** Path traversal patterns - MUST error */ export declare const PATH_TRAVERSAL_FORBIDDEN = true; /** Absolute paths - MUST error */ export declare const ABSOLUTE_PATHS_FORBIDDEN = true; /** Frozen v1 commands */ export declare const V1_COMMANDS: readonly string[]; /** Frozen v1 global flags */ export declare const V1_GLOBAL_FLAGS: readonly string[]; /** Frozen v1 command-specific flags */ export declare const V1_COMMAND_FLAGS: Record; /** Windows reserved filenames - MUST error */ export declare const WINDOWS_RESERVED_NAMES: readonly string[]; /** Windows reserved characters in filenames - MUST error */ export declare const WINDOWS_RESERVED_CHARS: RegExp; /** NTFS Alternate Data Stream pattern - MUST error */ export declare const NTFS_ADS_PATTERN: RegExp; /** Maximum path length for Windows compatibility */ export declare const MAX_PATH_LENGTH = 260; /** Junctions and reparse points - represented by symlinks, already forbidden */ export declare const JUNCTIONS_FORBIDDEN = true; /** Cache schema version for compatibility checks */ export declare const CACHE_SCHEMA_VERSION = 1; /** Cache compatibility error message */ export declare const CACHE_INCOMPATIBLE_ERROR = "Cache incompatible with this CLI version. Run \"claudebase catalog clear\" then \"claudebase catalog refresh\""; export declare const EXIT_CODES: { readonly SUCCESS: 0; readonly GENERAL_ERROR: 1; readonly NETWORK_ERROR: 2; readonly VALIDATION_ERROR: 3; readonly SECURITY_ERROR: 4; readonly NOT_FOUND: 5; }; export declare const V1_VERSION = "1.0.0"; //# sourceMappingURL=contracts.d.ts.map