/** * Model Validation (CLI subset copy) * Issue #588: Subset of cmate-cli-tool-parser.ts for CLI build (DR2-002) * Issue #989: Added Antigravity model name validation (Phase B) * Issue #2771: Added Claude model name validation * * This file duplicates MODEL_NAME_PATTERN, MAX_MODEL_NAME_LENGTH, * ANTIGRAVITY_MODEL_NAME_PATTERN, MAX_ANTIGRAVITY_MODEL_NAME_LENGTH, * validateCopilotModelName, and validateAntigravityModelName from the * server-side module to avoid importing server-only dependencies in the CLI build. * * Cross-validation test: tests/unit/cli/config/model-validation-sync.test.ts * ensures these values stay in sync with the canonical source. */ /** * Copilot model name allowed pattern. * Must match copilot-constants.ts MODEL_NAME_PATTERN exactly. */ export declare const MODEL_NAME_PATTERN: RegExp; /** * Maximum model name length. * Must match copilot-constants.ts MAX_MODEL_NAME_LENGTH exactly. */ export declare const MAX_MODEL_NAME_LENGTH = 128; /** * Validate a Copilot model name (reject approach). * Must produce identical results to cmate-cli-tool-parser.ts validateCopilotModelName(). * * @param modelName - Model name to validate * @returns Validation result */ export declare function validateCopilotModelName(modelName: string): { valid: boolean; reason?: string; }; /** * Antigravity model name allowed pattern (CLI subset copy). * Must match antigravity-constants.ts ANTIGRAVITY_MODEL_NAME_PATTERN exactly. */ export declare const ANTIGRAVITY_MODEL_NAME_PATTERN: RegExp; /** * Maximum Antigravity model name length. * Must match antigravity-constants.ts MAX_ANTIGRAVITY_MODEL_NAME_LENGTH exactly. */ export declare const MAX_ANTIGRAVITY_MODEL_NAME_LENGTH = 128; /** * Validate an Antigravity model name (reject approach). * Must produce identical results to cmate-cli-tool-parser.ts validateAntigravityModelName(). * * @param modelName - Model name to validate * @returns Validation result */ export declare function validateAntigravityModelName(modelName: string): { valid: boolean; reason?: string; }; /** * Claude model name allowed pattern (CLI subset copy). * Must match claude-constants.ts CLAUDE_MODEL_NAME_PATTERN exactly. */ export declare const CLAUDE_MODEL_NAME_PATTERN: RegExp; /** * Maximum Claude model name length. * Must match claude-constants.ts MAX_CLAUDE_MODEL_NAME_LENGTH exactly. */ export declare const MAX_CLAUDE_MODEL_NAME_LENGTH = 128; /** * Validate a Claude model name (reject approach). * Must produce identical results to cmate-cli-tool-parser.ts validateClaudeModelName(). * * @param modelName - Model name to validate * @returns Validation result */ export declare function validateClaudeModelName(modelName: string): { valid: boolean; reason?: string; }; //# sourceMappingURL=model-validation.d.ts.map