/** * @autogenerated by scripts/codegen/codegen-widget-api.js */ import type { ClientApi } from '@yandex-int/messenger.sdk'; import type { WidgetTransport } from '../libs/Transport'; import { LCDispatcher } from '../types'; /** * @nodoc */ export declare class WidgetAPI implements LCDispatcher { private getTransport; dispatchLC: LCDispatcher['dispatchLC']; constructor(getTransport: () => WidgetTransport, dispatchLC: LCDispatcher['dispatchLC']); /** * Открыть мессенджер с указанным чатом или на нулевом экране * @param params Параметры открытия Мессенджера */ iframeOpen(params: ClientApi.IframeOpenParams | undefined): Promise; /** * Отправить данные сервиса в BotRequest * @param params Сервисные данные */ serviceMeta(params: object): Promise; /** * Вставить текст в поле ввода * @param params Текст и идентификатор чата */ pasteMessage(params: ClientApi.PasteMessageParams): 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; /** * Вызвать экшен * @param params Массив экшенов */ actions(params: ClientApi.ActionsParams): Promise; /** * Отправить сообщение с указанным номером телефона боту * @param params Параметры вызова */ requestCallback(params: ClientApi.RequestCallbackParams): Promise; /** * Отправить текстовое сообщение * @param params */ sendTextMessage(params: ClientApi.SendTextMessageParams): Promise<"ok" | APIv3.MessageAckResponse>; /** * Отправить сообщение - картинку * @param params */ sendImage(params: ClientApi.SendImageMessageParams): Promise<"ok" | APIv3.MessageAckResponse>; /** * Отправить BotRequest * @param params */ sendBotRequest(params: ClientApi.SendBotRequestParams): Promise; /** * Проверить, создан ли чат * @param params */ isChatCreated(params: ClientApi.isChatCreatedParams): Promise; /** * Активирует вебсокет соединение */ activate(): Promise; /** * Деактивирует вебсокет соединение отложенно (после первого разрыва текущего соединения) */ deactivate(): Promise; /** * Фокусирует в поле ввода сообщения */ focus(): Promise; }