export declare class ReactiveDependencyGraph { #private; registerNode(nodeKey: string, dependencyKeys: Iterable): void; unregisterNode(nodeKey: string): void; setDependencyVersion(depKey: string, depVersion: string): void; touchDependency(depKey: string): void; markNodeVersion(nodeKey: string, version: string): void; markNodeDirty(nodeKey: string): void; markNodesDirty(nodeKeys: Iterable): void; batch(task: () => void): void; isNodeDirty(nodeKey: string): boolean; getDirtyNodeKeys(nodeKeyPrefix?: string): string[]; touchDependencies(matcher: (dependencyKey: string) => boolean): number; touchPathDependencies(pathKey: string): string[]; touchPathDependenciesMany(pathKeys: Iterable): string[]; getAffectedNodeKeysForPathDependency(pathKey: string): string[]; getPathDependencyKeys(pathKey: string): string[]; hasDependencyReferences(depKey: string): boolean; getDependencySignalCount(): number; sweepUnreferencedDependencySignals(): number; clear(): void; }