#!/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', 'km')
     * @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