import { Node } from '../models/Node';
/**
 * Constructor.
 * @class
 * @author eric.wittmann@gmail.com
 */
export declare class ReferenceResolverChain implements IReferenceResolver {
    static instance: ReferenceResolverChain;
    static instance_$LI$(): ReferenceResolverChain;
    static getInstance(): ReferenceResolverChain;
    resolvers: Array<IReferenceResolver>;
    constructor();
    /**
     * @return {*[]} the resolvers
     */
    getResolvers(): Array<IReferenceResolver>;
    /**
     * @param {*} resolver
     */
    addResolver(resolver: IReferenceResolver): void;
    /**
     * @param {*} resolver
     */
    removeResolver(resolver: IReferenceResolver): void;
    /**
     *
     * @param {string} reference
     * @param {Node} from
     * @return {Node}
     */
    resolveRef(reference: string, from: Node): Node;
}
import { IReferenceResolver } from './IReferenceResolver';
