/**
 * Factory for creating cache instances based on configuration
 */
import { ICache } from './interface.js';
import { EventBus } from '../../core/event-bus.js';
import { CacheConfig } from '../../types/index.js';
export declare class CacheFactory {
    /**
     * Create a cache instance based on configuration
     */
    static create(config: CacheConfig, eventBus?: EventBus): Promise<ICache>;
    /**
     * Create SQLite cache instance
     */
    private static createSqliteCache;
    /**
     * Create a multi-layer cache with L1 (memory) and L2 (SQLite/Redis)
     */
    static createMultiLayer(config: CacheConfig, eventBus?: EventBus): Promise<ICache>;
}
export declare const createCache: typeof CacheFactory.create;
//# sourceMappingURL=cache-factory.d.ts.map