import type { VariableConfig } from '../types/variables';
export interface DependencyNode {
    name: string;
    dependsOn: string[];
    dependents: string[];
}
export declare class VariableDependencyGraph {
    private nodes;
    private ensureNode;
    addVariable(config: VariableConfig): void;
    removeVariable(name: string): void;
    getDependents(name: string): string[];
    getAllDependents(name: string): string[];
    detectCycle(): string[] | null;
    topologicalSort(): string[];
    clear(): void;
}
