/** * @autogenerated by scripts/codegen/codegen-widget-events.js */ import { ClientApi } from '@yandex-int/messenger.sdk'; import { Event } from '@yandex-int/messenger.utils'; import { WidgetEvent } from '../libs/WidgetEvent/WidgetEvent'; /** * @doctitle События Мессенджера * * @docsubtitle Пример подписки на события * @example * widgetInstance.events.catchUrlClick.addListener(({ data }) => { * openDeeplink(data.url); * }); * * @docsubtitle Доступные события * * @doctemplate members_annotation */ export interface WidgetEvents { /** * Мессенджер готов для отображения */ ready: Event; /** * Клик по кнопке **Свернуть** (крестик в шапке Мессенджера) */ close: Event; /** * Открытие чата */ chatChange: Event>; /** * Закрытие/смена чата */ chatLeave: Event>; /** * Ошибка */ error: Event>; /** * Смена роута */ locationChange: Event>; /** * Изменение количества участников чата */ members: Event>; /** * Закрытие/перезагрузка страницы Мессенджера */ unload: Event; /** * Сообщение отправлено */ messageSent: Event>; /** * Клик по урлу (диплинку) хоста */ catchUrlClick: Event>; /** * GUID пользователя мессенджера отличается от переданного в параметре requestedGuid */ userNeedReAssign: Event; /** * Пользователь загружен */ userLoaded: Event>; /** * Отобразилась первая страница чата */ chatHistoryLoaded: Event>; /** * Отобразился нулевой экран */ chatListLoaded: Event; /** * Произошла ошибка загрузки чата */ chatLoadError: Event>; /** * Открыть просмотр картинок в полноэкранном режиме */ fullscreenOn: Event; /** * Выйти из полноэкранного режима просмотра картинок */ fullscreenOff: Event; /** * Изменилось кол-во непрочитанных сообщений */ counter: Event>; /** * Изменилось кол-во непрочитанных сообщений в чатах, переданных в флаге `unreadCountersByChats` */ unreadCountersByChats: Event>; /** * Пользователь подписался на канал */ channelSubscribed: Event>; /** * Пользователь отписался от канала */ channelUnsubscribed: Event>; /** * Событие возникает при попытке авторизации в случае если `authType = own` */ authRequest: Event>; /** * Пользователь отправляет сообщение (доставка не гарантируется) */ sendMessage: Event>; } declare type KeysWidgetEvents = keyof WidgetEvents; export declare const EVENTS_NAMES: KeysWidgetEvents[]; export declare const eventsFactory: () => WidgetEvents; export {};