import { BaseMethodFindDependencyArgs } from './methods/_Base';
import { DecomposedPath } from '../../core/DecomposedPath';
import { CoreGraphNode } from '../../core/graph/CoreGraphNode';
import { BaseParamType } from '../params/_Base';
import jsep from 'jsep';
export declare class MethodDependency extends CoreGraphNode {
    param: BaseParamType;
    pathArgs: BaseMethodFindDependencyArgs;
    decomposedPath?: DecomposedPath | undefined;
    jsep_node: jsep.Expression | undefined;
    resolved_graph_node: CoreGraphNode | undefined;
    unresolved_path: string | undefined;
    private _updateFromNameChangeBound;
    constructor(param: BaseParamType, pathArgs: BaseMethodFindDependencyArgs, decomposedPath?: DecomposedPath | undefined);
    private _updateFromNameChange;
    reset(): void;
    listen_for_name_changes(): void;
    set_jsep_node(jsep_node: jsep.Expression): void;
    set_resolved_graph_node(node: CoreGraphNode): void;
    set_unresolved_path(path: string): void;
    static create(param: BaseParamType, pathArgs: BaseMethodFindDependencyArgs, node: CoreGraphNode, decomposedPath?: DecomposedPath): MethodDependency;
}
