/**
 * Simplified plugin registry for unified processors
 * Follows Docusaurus pattern: before/after arrays with simple order
 */
import type { Processor } from 'unified';
import type { MarkdownConversionOptions } from '../../types';
/**
 * Simplified plugin registry class
 */
export declare class PluginRegistry {
    /**
     * Apply a single plugin input following unified.js conventions
     */
    private applyPluginInput;
    /**
     * Apply an array of plugins in order
     */
    private applyPluginArray;
    /**
     * Apply built-in rehype plugins in fixed order
     */
    private applyBuiltinRehypePlugins;
    /**
     * Apply built-in remark plugins in fixed order
     */
    private applyBuiltinRemarkPlugins;
    /**
     * Apply rehype (HTML processing) plugins using Docusaurus pattern
     */
    applyRehypePlugins(processor: Processor, options: MarkdownConversionOptions): void;
    /**
     * Apply remark (Markdown processing) plugins using Docusaurus pattern
     */
    applyRemarkPlugins(processor: Processor, options: MarkdownConversionOptions): void;
    /**
     * Apply stringify plugins
     */
    applyStringifyPlugins(processor: Processor, options: MarkdownConversionOptions): void;
    /**
     * Create a complete processor pipeline for HTML to Markdown conversion
     */
    createHtmlToMarkdownProcessor(options: MarkdownConversionOptions): {
        htmlProcessor: Processor;
        markdownProcessor: Processor;
    };
    /**
     * Create a lightweight processor for metadata extraction only
     */
    createMetadataProcessor(): Processor;
}
/**
 * Default plugin registry instance
 */
export declare const defaultPluginRegistry: PluginRegistry;
//# sourceMappingURL=plugin-registry.d.ts.map