import { CompileOptions, CompilationResult, CompilerConfig } from '../types/index.js';
export declare class ComponentCompiler {
    private config;
    private compilationCache;
    private cacheAccessOrder;
    private babelInstance;
    constructor(config?: Partial<CompilerConfig>);
    setBabelInstance(babel: any): void;
    compile(options: CompileOptions): Promise<CompilationResult>;
    private transpileComponent;
    private readonly CORE_LIBRARIES;
    private wrapComponentCode;
    private loadRequiredLibraries;
    private loadStyles;
    private loadScript;
    private createComponentFactory;
    private validateCompileOptions;
    private generateComponentId;
    private getCachedComponent;
    private createCacheKey;
    private cacheComponent;
    private createCompilationError;
    clearCache(): void;
    getCacheSize(): number;
    updateConfig(config: Partial<CompilerConfig>): void;
}
//# sourceMappingURL=component-compiler.d.ts.map