/**
 * Build Tool Plugin Integration
 *
 * Auto-detects build tools and provides zero-setup integration
 * for TachUI validation across different build environments.
 */
import type { BuildIntegrationResult, ValidationOptions } from './types';
/**
 * Auto-integrate validation with detected build tools
 */
export declare function autoIntegrateValidation(_projectRoot?: string, config?: Partial<ValidationOptions>): Promise<BuildIntegrationResult>;
/**
 * Create Vite plugin
 */
export declare function createVitePlugin(config: ValidationOptions): {
    name: string;
    enforce: "pre";
    configResolved(_resolvedConfig: any): void;
    transform(code: string, id: string): {
        code: string;
        map?: any;
    } | null;
};
/**
 * Create Webpack plugin
 */
export declare function createWebpackPlugin(config: ValidationOptions): {
    new (): {
        apply(compiler: any): void;
        validateModule(_module: any, _config: ValidationOptions): void;
    };
};
/**
 * Create Next.js plugin
 */
export declare function createNextJSPlugin(_config: ValidationOptions, webpackPlugin: any): (nextConfig?: any) => any;
/**
 * Get validation plugin for current environment
 */
export declare function getValidationPlugin(): any;
/**
 * Manual plugin registration helpers
 */
export declare const PluginHelpers: {
    /**
     * Get Vite plugin for manual registration
     */
    vite(options?: Partial<ValidationOptions>): {
        name: string;
        enforce: "pre";
        configResolved(_resolvedConfig: any): void;
        transform(code: string, id: string): {
            code: string;
            map?: any;
        } | null;
    };
    /**
     * Get Webpack plugin for manual registration
     */
    webpack(options?: Partial<ValidationOptions>): {
        new (): {
            apply(compiler: any): void;
            validateModule(_module: any, _config: ValidationOptions): void;
        };
    };
    /**
     * Get Next.js plugin for manual registration
     */
    nextjs(options?: Partial<ValidationOptions>): (nextConfig?: any) => any;
};
/**
 * Initialize validation system
 */
export declare function initializeValidation(options?: Partial<ValidationOptions>): Promise<BuildIntegrationResult>;
//# sourceMappingURL=plugins.d.ts.map