import { Document } from '../../../core/models/Document';
import { Node } from '../../../core/models/Node';
export declare abstract class AbstractReferenceLocalizationStrategy {
    PREFIX: string;
    /**
     * Warning: This method assumes that the definition and the represented object can be read from the same JSON,
     * i.e. effectively contain the same data.
     * @param {Node} source
     * @param {Node} target
     * @param {Document} model
     * @return {Node}
     */
    wrap<T extends Node>(source: Node, target: T, model: Document): T;
    transform(source: any, transformName: (p1: string) => string, result: any): void;
    constructor();
}
