import { Widget } from './ExternalWidget'; import * as IWidget from './types'; declare type Options = Omit; /** * @doctitle Создание инстанса виджета * @doc * * ### Начало интеграции * Для работы виджета на вашем сайте необходим идентификатор `serviceId`. Его можно получить, связавшись с нашей командой [контакт]. * Выдача `serviceId` также значит предоставление вашему домену всех необходимых доступов и **занимает 2 недели**. * * ### Для локальной разработки * Для `localhost` доменов можно использовать `serviceId = -1`. * Нужно всегда использовать https (из-за csp) * * ### Быстрый пример * ``` * * ``` * * Для создания экземпляра класса виджета используйте одну из четырех доступных фабрик. * TODO * Все они принимают объект Options[ссылка], единственным обязательным полем которого является serviceId[ссылка]. * * @example * const widget = createMultiChatsWidget({ * serviceId: -1, * flags: { * theme: 'dark', * } * }); */ /** * @doctemplate function_annotations * @doctitle Button ui * @doc * Возвращает инстанс класса виджета, версия со списком чатов */ export declare const createMultiChatsWidget: (options: Options) => Widget; /** * @doctemplate doc_only * @doc * Возвращает инстанс класса виджета, версия со списком чатов, режим для BlockUI */ export declare const createMultiChatsBlockUIWidget: (options: Options) => Widget; /** * @doctemplate doc_only * @doc * Возвращает инстанс класса виджета для отображения одного чата */ export declare const createSingleChatWidget: (options: Options) => Widget; /** * @doctemplate doc_only * @doc * Возвращает инстанс класса виджета для отображения одного чата, режим для BlockUI */ export declare const createSingleChatBlockUIWidget: (options: Options) => Widget; export {};