import { BaseNodeType } from '../../../nodes/_Base';
import { BaseParamType } from '../../../params/_Base';
import { MissingReference } from './MissingReference';
import { PolyScene } from '../../PolyScene';
import jsep from 'jsep';
export declare class MissingReferencesController {
    private scene;
    private references;
    private _toIgnore;
    constructor(scene: PolyScene);
    register(param: BaseParamType, path: string, jsepNode?: jsep.Expression): MissingReference | undefined;
    deregisterParam(param: BaseParamType): void;
    registerToIgnore(jsepNode: jsep.Expression): void;
    resolveMissingReferences(): void;
    private _isReferenceResolvable;
    checkForMissingNodeReferences(node: BaseNodeType): void;
    checkForMissingParamReferences(param: BaseParamType): void;
    private _checkForMissingReferencesForNode;
    private _checkForMissingReferencesForParam;
}
