import { Document } from '../../../core/models/Document'; import { Node } from '../../../core/models/Node'; import { AbstractReferenceLocalizationStrategy } from './AbstractReferenceLocalizationStrategy'; import { IReferenceManipulationStrategy } from './IReferenceManipulationStrategy'; export declare class Oas30IReferenceManipulationStrategy extends AbstractReferenceLocalizationStrategy implements IReferenceManipulationStrategy { /** * * @param {Document} document * @param {string} name * @param {Node} component * @return {IReferenceManipulationStrategy.ReferenceAndNode} */ attachAsComponent(document: Document, name: string, component: Node): IReferenceManipulationStrategy.ReferenceAndNode; /** * * @param {Document} document * @return {*} */ getExistingLocalComponents(document: Document): any; /** * * @param {Document} document * @param {Node} component * @return {string} */ getComponentName(document: Document, component: Node): string; /** * * @param {Document} document * @param {string} name * @return {boolean} */ removeComponent(document: Document, name: string): boolean; constructor(); }