import type { NodePath } from '@babel/traverse';
import type { Node } from '@babel/types';
import type { AstCacheMetrics } from '../../types/core/execution/ast-cache.js';
import type { FileEntry } from '../../types/index.js';
export declare class ScopeAstCache {
    private cache;
    private metrics;
    getOrParse(entry: FileEntry, ext: string): Promise<NodePath<Node> | null>;
    has(relPath: string): boolean;
    getMetrics(): AstCacheMetrics;
    clear(): void;
}
//# sourceMappingURL=ast-cache.d.ts.map