import { InvalidAuthTokenError } from '@yandex-int/messenger.sdk'; import { Event } from '@yandex-int/messenger.utils'; import { WidgetEvent } from '../../libs/WidgetEvent/WidgetEvent'; import * as IWidget from '../../types'; /** * @doctitle Плагин для обработки критических ошибок * * @doc * Позволяет обработать критические ошибки, повесить на них события * * @example * -scope=internal * import { Widget, Config } from 'yandex-int/messenger.widget'; * import { HandleCriticalErrorPlugin } from 'yandex-int/messenger.widget/plugins'; * * const widget = new Widget(new Config().create()); * * const handleCriticalErrorPlugin = new HandleCriticalErrorPlugin(); * * handleCriticalErrorPlugin.onInvalidAuthTokenError.addListener((error) => { * // Do something * }); * * widget.addPlugin(handleCriticalErrorPlugin); * * @example * -scope=external * import { * createSingleChatWidget, * HandleCriticalErrorPlugin * } from 'yandex-messenger-widget'; * * const widget = createSingleChatWidget(WIDGET_OPTIONS); * * const handleCriticalErrorPlugin = new HandleCriticalErrorPlugin(); * * handleCriticalErrorPlugin.onInvalidAuthTokenError.addListener((error) => { * // Do something * }); * * widget.addPlugin(handleCriticalErrorPlugin); */ export declare class HandleCriticalErrorPlugin implements IWidget.Plugin { /** * @doc * Событие ошибки невалидного токена авторизации * * @example * plugin.onInvalidAuthTokenError.addListener(() => console.log('onInvalidAuthTokenError')) * * @doctemplate members_annotation */ readonly onInvalidAuthTokenError: Event; init(): void; LCErrorCritical(event: WidgetEvent<{ error: Error; }>): void; }