import type { AdapterRegistry } from './adapter-registry.js'; import type { AdapterCapability, PluginDefinition } from './types.js'; import type { ResolvedModel } from '../schema/types.js'; export interface PluginValidationError { type: 'MISSING_ADAPTER_IMPL' | 'UNRESOLVED_SOURCE' | 'CONFIG_REQUIRED' | 'DUPLICATE_PLUGIN' | 'CAPABILITY_VIOLATION'; plugin?: string; model?: string; message: string; } export interface ValidationResult { valid: boolean; errors: PluginValidationError[]; warnings: string[]; } export declare function validatePluginSetup(adapterRegistry: AdapterRegistry, externalModels: ResolvedModel[], pluginDefinitions: PluginDefinition[], adapterCapabilities?: Record): ValidationResult; //# sourceMappingURL=validator.d.ts.map