import { Bridge, BridgeSendBotEventParams, BridgeSendClientEventParams, EventEmitterCallback } from '../../types'; import Logger from '../logger'; declare class WebBridge extends Logger implements Bridge { private readonly eventEmitter; isRenameParamsEnabledForBotx: boolean; constructor(); addGlobalListener(): void; /** * Set callback function to handle events without **ref** * (notifications for example). * * ```js * bridge.onReceive(({ type, handler, payload }) => { * // Handle event data * console.log('event', type, handler, payload) * }) * ``` * @param callback - Callback function. */ onReceive(callback: EventEmitterCallback): void; private sendEvent; /** * Send event and wait response from express client. * * ```js * bridge * .sendClientEvent( * { * method: 'get_weather', * params: { * city: 'Moscow', * }, * } * ) * .then(data => { * // Handle response * console.log('response', data) * }) * ``` */ sendBotEvent({ method, params, files, timeout, guaranteed_delivery_required, sync_request, sync_request_timeout, hide_send_event_data, hide_recv_event_data, }: BridgeSendBotEventParams): Promise; /** * Send event and wait response from express client. * * ```js * bridge * .sendClientEvent( * { * method: 'get_weather', * params: { * city: 'Moscow', * }, * } * ) * .then(data => { * // Handle response * console.log('response', data) * }) * ``` */ sendClientEvent({ method, params, timeout, hide_send_event_data, hide_recv_event_data, }: BridgeSendClientEventParams): Promise; /** * Enabling logs. * * ```js * bridge * .enableLogs() * ``` */ enableLogs(): void; /** * Enabling renaming event params from camelCase to snake_case and vice versa * ```js * bridge * .enableRenameParams() * ``` */ enableRenameParams(): void; /** * Enabling renaming event params from camelCase to snake_case and vice versa * ```js * bridge * .disableRenameParams() * ``` */ disableRenameParams(): void; } export default WebBridge;