/**
 * Agent Validator
 *
 * Validates agent metadata, content, and dependencies.
 */
import type { AgentInfo, ValidationResult, ValidationIssue, AgentMetadata } from './types.js';
export declare class AgentValidator {
    /**
     * Validate an agent
     */
    validate(agent: AgentInfo): Promise<ValidationResult>;
    /**
     * Validate metadata fields
     */
    validateMetadata(metadata: AgentMetadata): ValidationIssue[];
    /**
     * Validate tool names
     */
    validateTools(tools: string[]): ValidationIssue[];
    /**
     * Validate prompt content
     */
    validatePrompt(prompt: string): ValidationIssue[];
    /**
     * Check dependencies
     */
    checkDependencies(agent: AgentInfo, availableAgents: AgentInfo[]): ValidationIssue[];
    /**
     * Validate batch of agents
     */
    validateBatch(agents: AgentInfo[]): Promise<ValidationResult[]>;
}
//# sourceMappingURL=agent-validator.d.ts.map