import { ResponseItem } from "./ResponseItem"; export class ResponseItemDebug extends ResponseItem { /** * @param {object} options * @param {string} options.label * @param {object} options.meta * @param {object} options.params */ constructor({ label, meta, params }: { label: string; meta: object; params: object; }); /** * @prop {string} - Label of the message */ _label: string; /** * @prop {object} - Meta information related to the debug * The data from meta is not intended to be displayed directly; it * contains rather some hints how the channel should present the debug */ _meta: object; /** * @propo {object} - Parameters to be displayed */ _params: object; /** * @returns {string} */ toMarkDown(): string; /** * @returns {object} */ getData(): object; /** * Abstract method implementation * * @param {ResponseItem} item * @returns {void} */ mustBeEqualTo(item: ResponseItem): void; /** * Deserializes object from a data object * * @param {object} data * @returns {ResponseItemDebug} */ fromDataObject(data: object): ResponseItemDebug; } export { ResponseItem };