/**
 * SpecVerse Convention Processor
 *
 * Processes YAML + conventions into structured AST
 * Handles v3.1 container format with namespaces and "name: Type modifiers" patterns
 *
 * Convention processors are discovered from entity modules via the entity registry.
 * Each entity module provides its own processor; this class orchestrates them.
 */
import { SpecVerseAST } from './types/ast.js';
import { ProcessorContext } from '@specverse/types';
export declare class ConventionProcessor implements ProcessorContext {
    warnings: string[];
    private entityProcessors;
    private behaviouralProcessor;
    private componentEntityTypes;
    constructor();
    /**
     * Get accumulated warnings
     */
    getWarnings(): string[];
    /**
     * Clear accumulated warnings
     */
    clearWarnings(): void;
    /**
     * Add a warning
     */
    addWarning(message: string): void;
    /**
     * Main processing entry point for v3.1 container format
     */
    process(yamlData: any): SpecVerseAST;
    /**
     * Process a single component
     */
    private processComponent;
    /**
     * Process a single manifest
     */
    private processManifest;
    /**
     * Process types section with convention expansion
     * "ProductCode: String pattern='^[A-Z]{3}-\\d{4}$'" -> Full type model
     */
    private processPrimitives;
    /**
     * Parse type convention string
     * "String pattern='^[A-Z]{3}-\\d{4}$' required description='Product code'"
     */
    private parsePrimitiveConvention;
    /**
     * Smart split that respects brackets and quotes
     * "String values=['a', 'b', 'c'] required" -> ["String", "values=['a', 'b', 'c']", "required"]
     */
    private smartSplit;
    /**
     * Parse quoted value from modifier: pattern="value" -> "value"
     */
    private parseQuotedValue;
    /**
     * Parse array value from modifier: values=["a","b","c"] -> ["a","b","c"]
     */
    private parseArrayValue;
}
//# sourceMappingURL=convention-processor.d.ts.map