import { BaseNodeType } from '../../nodes/_Base';
import { BaseParamType } from '../../params/_Base';
import { MissingExpressionReference } from '../../expressions/MissingReference';
import jsep from 'jsep';
import { PolyScene } from '../PolyScene';
export declare class MissingReferencesController {
    private scene;
    private references;
    constructor(scene: PolyScene);
    register(param: BaseParamType, jsep_node: jsep.Expression, path_argument: string): MissingExpressionReference;
    deregister_param(param: BaseParamType): void;
    resolve_missing_references(): void;
    private _is_reference_resolvable;
    check_for_missing_references(node: BaseNodeType): void;
    private _check_for_missing_references_for_node;
    private _check_for_missing_references_for_param;
}
