import type { IPolicyValidationPlugin, IPolicyValidationContext } from '../validation';
import type { NamedValidationPluginReport } from '../validation/private/report';
import type { PolicyValidationPluginReport } from '../validation/report';
/**
 * Wraps the annotation collection logic as an IPolicyValidationPlugin
 * so it can be run through the same unified plugin loop.
 */
export declare class AnnotationPlugin implements IPolicyValidationPlugin {
    private readonly report;
    readonly name = "Construct Annotations";
    constructor(report: NamedValidationPluginReport);
    validate(_context: IPolicyValidationContext): PolicyValidationPluginReport;
}
