import { Error } from '@govflanders/vl-widget-utility'; import { Plugin } from './plugin'; import { PluginContext } from './context'; import { PluginHost } from './host'; /** * Error which relates to a plugin factory operation. */ export declare class PluginFactoryError extends Error.RuntimeError { /** * Holds the plugin host for which an error was triggered. * * @var {PluginHost} */ readonly pluginHost: PluginHost; /** * Holds the plugin context for which an error was triggered. * * @var {PluginContext} */ readonly pluginContext: PluginContext; /** * Create a PluginFactoryError object. * * @param {PluginHost} pluginHost * Plugin host for which the error was generated. * @param {PluginContext} pluginContext * Plugin context for which the error was generated. * @param {string} message * Human readable message. * @param {Error|null} [innerError=null] * Optional. Original error which caused the problem. */ constructor(pluginHost: PluginHost, pluginContext: PluginContext, message: string, innerError?: Error | null); } /** * Error which relates to an unsupported plugin. */ export declare class PluginContextError extends Error.RuntimeError { /** * Holds the plugin context for which an error was triggered. * * @var {PluginContext} */ readonly pluginContext: PluginContext; /** * Create a PluginContextError object. * * @param {PluginContext} pluginContext * Plugin context for which the error was generated. * @param {string} message * Human readable message. * @param {Error|null} [innerError=null] * Optional. Original error which caused the problem. */ constructor(pluginContext: PluginContext, message: string, innerError?: Error | null); } /** * Error which relates to a plugin. */ export declare class PluginError extends Error.RuntimeError { /** * Holds the plugin for which error was triggered. * * @var {Plugin} */ readonly plugin: Plugin; /** * Create a PluginError object. * * @param {Plugin} plugin * Plugin for which the error was generated. * @param {string} message * Human readable message. * @param {Error|null} [innerError=null] * Optional. Original error which caused the problem. */ constructor(plugin: Plugin, message: string, innerError?: Error | null); }