import type { SchemaValidationErrorItem } from '@takeshape/errors';
import type { AgentToolConfig, ProjectSchemaJSON, ToolJSON } from '../project-schema/latest.ts';
import type { Path, ValidateReferencesContext } from './types.ts';
export declare function validateAIToolConfig(projectSchema: ProjectSchemaJSON, toolConfig: AgentToolConfig, basePath: Path): SchemaValidationErrorItem | undefined;
export declare function validateToolQuery(context: ValidateReferencesContext, tool: ToolJSON, basePath: Path): Promise<SchemaValidationErrorItem | undefined>;
export declare function validateAgents(projectSchema: ProjectSchemaJSON): SchemaValidationErrorItem[];
