/** * @autogenerated by scripts/codegen/codegen-widget-api.js * Добавить опции в запросы можно через конфиг в файле генераторе @see CODE_GEN_CONFIG * Для того что бы ручка проросла в публичный api ее нужно добавить в @see CODE_GEN_CONFIG.publicAPI */ import type { ClientApi } from '@yandex-int/messenger.sdk/private'; 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; /** * Изменить параметры темы мессенджера * Документация https://a.yandex-team.ru/arc/trunk/arcadia/frontend/services/messenger.widget_deprecated/docs/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; /** * Отправить сообщение - картинку * @param params */ sendImage(params: ClientApi.SendImageMessageParams): Promise; /** * Отправить BotRequest * @param params */ sendBotRequest(params: ClientApi.SendBotRequestParams): Promise; /** * Проверить создан ли чат * @param params */ isChatCreated(params: ClientApi.OpenByChatId | ClientApi.OpenByGuid): Promise; }