/**
 * TachUI Modifier Parameter Insight System
 *
 * Provides comprehensive parameter documentation and validation for all modifiers
 * across all TachUI plugins
 */
export interface ModifierParameter {
    name: string;
    type: string;
    required: boolean;
    description: string;
    defaultValue?: any;
    examples: string[];
    validation?: {
        min?: number;
        max?: number;
        pattern?: RegExp;
        enum?: string[];
    };
    category: 'layout' | 'appearance' | 'interaction' | 'animation' | 'responsive';
    plugin: string;
    swiftUIEquivalent?: string;
}
export interface ModifierSignature {
    name: string;
    plugin: string;
    category: string;
    description: string;
    parameters: ModifierParameter[];
    usage: {
        basic: string[];
        advanced: string[];
    };
    relatedModifiers?: string[];
    swiftUIEquivalent?: string;
    bundleSize: string;
}
export declare class ModifierParameterRegistry {
    private modifiers;
    constructor();
    private registerCoreModifiers;
    private registerPrimitivesModifiers;
    private registerEffectsModifiers;
    private registerResponsiveModifiers;
    private registerModifiersPackage;
    register(signature: ModifierSignature): void;
    getModifier(name: string): ModifierSignature | undefined;
    getAllModifiers(): ModifierSignature[];
    getModifiersByPlugin(plugin: string): ModifierSignature[];
    getModifiersByCategory(category: string): ModifierSignature[];
    searchModifiers(query: string): ModifierSignature[];
    /**
     * Generate parameter hints for IDE integration
     */
    generateParameterHints(modifierName: string): string[];
    /**
     * Validate modifier parameters at runtime (dev mode)
     */
    validateParameters(modifierName: string, params: any): {
        valid: boolean;
        errors: string[];
    };
    /**
     * Generate comprehensive documentation for all modifiers
     */
    generateDocumentation(): string;
}
export declare const modifierParameterRegistry: ModifierParameterRegistry;
//# sourceMappingURL=modifier-parameter-system.d.ts.map