import { IDependencyCache, IDependencyCacheStats, IDependencyCacheDeps, IDependencyCacheOptions, ICacheOperationOptions } from "./interfaces/IDependencyCache";
import { IDependencyMap } from "@/types";
export declare class DependencyCache implements IDependencyCache {
    private readonly deps;
    private cache;
    private readonly debug;
    private readonly timeout;
    private stats;
    isInitialized: boolean;
    private cacheDuration;
    constructor(deps: IDependencyCacheDeps, options?: IDependencyCacheOptions);
    private initializeStats;
    initialize(options?: ICacheOperationOptions): Promise<void>;
    cleanup(): void;
    private logDebug;
    private handleError;
    get(key: string, options?: ICacheOperationOptions): IDependencyMap | null;
    set(key: string, dependencies: IDependencyMap, options?: ICacheOperationOptions): void;
    delete(key: string): void;
    clear(): void;
    has(key: string): boolean;
    private computeHash;
    private updateStats;
    getStats(): IDependencyCacheStats;
}
