import { BaseParamType } from '../params/_Base';
import { FunctionGenerator } from './traversers/FunctionGenerator';
import jsep from 'jsep';
export interface JsepsByString {
    [propName: string]: jsep.Expression[];
}
export declare class DependenciesController {
    param: BaseParamType;
    private _errorMessage;
    private _cyclicGraphDetected;
    private methodDependencies;
    constructor(param: BaseParamType);
    protected setError(message: string): void;
    errorMessage(): string | undefined;
    reset(): void;
    update(functionGenerator: FunctionGenerator): void;
    private _connectImmutableDependencies;
    private _handleMethodDependencies;
    private _handleMethodDependency;
    private _listenForNameChanges;
}
