#!/usr/bin/env node import { ValidationResult } from '../types/utils'; /** * Extended validation result for delegation profiles * Extends base ValidationResult with domain-specific fields */ interface DelegationValidationResult extends ValidationResult { error?: string; suggestion?: string; settingsPath?: string; apiKey?: string; } /** * Validates delegation profiles for CCS delegation system * Ensures profiles exist and have valid API keys configured */ export declare class DelegationValidator { /** * Validate a delegation profile * @param profileName - Name of profile to validate (e.g., 'glm', 'kimi') * @returns Validation result { valid: boolean, error?: string, settingsPath?: string } */ static validate(profileName: string): DelegationValidationResult; /** * Format validation error for display * @param result - Validation result from validate() * @returns Formatted error message */ static formatError(result: DelegationValidationResult): string; /** * Check if profile is delegation-ready (shorthand) * @param profileName - Profile to check * @returns True if ready for delegation */ static isReady(profileName: string): boolean; /** * Get all delegation-ready profiles from config.yaml * Only returns profiles explicitly defined in config, not orphan settings files * @returns List of profile names ready for delegation */ static getReadyProfiles(): string[]; } export {}; //# sourceMappingURL=delegation-validator.d.ts.map