import { AaiDocument } from '../../asyncapi/models/AaiDocument'; import { AaiMessage } from '../../asyncapi/models/AaiMessage'; import { AbstractCommand } from '../AbstractCommand'; import { CombinedVisitorAdapter } from '../../combined/visitors/CombinedVisitorAdapter'; import { Document } from '../../core/models/Document'; import { NodePath } from '../../core/models/NodePath'; /** * A command used to rename a message definition item in an AsyncAPI document. * @author laurent.broudoux@gmail.com * @param {string} oldName * @param {string} newName * @class * @extends AbstractCommand */ export declare class RenameMessageDefinitionCommand extends AbstractCommand { _oldName: string; _newName: string; _references: Array; constructor(oldName?: any, newName?: any); /** * * @param {Document} document */ execute(document: Document): void; /** * * @param {Document} document */ undo(document: Document): void; nameToReference(name: string): string; renameMessageDefinition(document: AaiDocument, fromName: string, toName: string): boolean; } export declare namespace RenameMessageDefinitionCommand { class MessageRefFinder extends CombinedVisitorAdapter { reference: string; messages: Array; constructor(ref: string); findIn(document: Document): Array; /** * * @param {AaiMessage} node */ visitMessage(node: AaiMessage): void; accept(message: AaiMessage): boolean; } }