/** * @autogenerated by scripts/codegen/codegen-widget-api.js */ import type { ClientApi } from '@yandex-int/messenger.sdk'; import type { WidgetAPI } from '../WidgetAPI'; declare const API: unique symbol; /** * @doctitle API Мессенджера * @doc Виджет предоставляет (`Widget::api`) промисифицированный API. * * @docsubtitle Пример вызова метода * @example * widgetInstance.api.setVisiblity({ visible: true }) * .then(() => console.log('ok')) * * @docsubtitle Доступные методы * * @doctemplate members_annotation */ export declare class PublicWidgetAPI { /** * @nodoc */ private [API]; constructor(api: WidgetAPI); /** * Отправить данные сервиса в BotRequest * @param params Сервисные данные */ serviceMeta(params: object): Promise; /** * Установить видимость Мессенджера * Если передан параметр `visible: false`, Мессенджер выключит автоматический подскролл * к новому сообщению и отправку прочитанности. * Применимо в случае, когда у хоста есть своя логика отображения/скрытия Мессенджера. * @param params Параметры видимости мессенджера */ setVisibility(params: ClientApi.SetVisibilityParams): Promise; /** * Изменить параметры темы Мессенджера * @doc Документация doc/themes.md * @param params Параметры темы мессенджера */ setThemeVariables(params: ClientApi.SetThemeVariablesParams): Promise; /** * Установить метаданные чата * @param params Метаданные чата */ chatMetadata(params: ClientApi.ChatMetadataParams): Promise; /** * Фокусирует в поле ввода сообщения */ focus(): Promise; } export {};