import type { Logger } from '../ports/logger.js'; import { type PluginConfig } from './plugin-config.js'; export interface ValidationResult { /** When non-null, the platform-level config is usable. Per-accessory failures surfaced via skippedAccessories. */ config: PluginConfig | null; skippedAccessories: { index: number; reason: string; }[]; warnings: string[]; fatalErrors: string[]; } export declare function validatePluginConfig(raw: unknown, logger: Logger): ValidationResult;