import type { PluginValidator } from './registry.js'; /** * Error from options validation with plugin context. */ export interface OptionsValidationError { pluginName: string; path: string; message: string; } /** * Result of validating plugin options. */ export interface OptionsValidationResult { success: boolean; errors: OptionsValidationError[]; } /** * Context for validating plugin options. */ export interface PluginOptionsValidationContext { validators: PluginValidator[]; pluginOptions: Map; } /** * Validate plugin options before extraction. * Runs each plugin's options validator against its configured options. */ export declare function validatePluginOptions(context: PluginOptionsValidationContext): OptionsValidationResult; /** * Error from metadata validation with example context. */ export interface MetadataValidationError { exampleId: string; pluginName: string; path: string; message: string; } /** * Result of validating example metadata. */ export interface MetadataValidationResult { success: boolean; errors: MetadataValidationError[]; } /** * Minimal example shape for validation. */ export interface ExampleForValidation { id: string; metadata: Record; } /** * Context for validating example metadata. */ export interface MetadataValidationContext { validators: PluginValidator[]; examples: ExampleForValidation[]; } /** * Validate example metadata after extraction. * Runs all metadata validators against each example's metadata. */ export declare function validateExampleMetadata(context: MetadataValidationContext): MetadataValidationResult; //# sourceMappingURL=validation.d.ts.map