import { Bridge, BridgeSendBotEventParams, BridgeSendClientEventParams, EventEmitterCallback } from '../../types'; import Logger from '../logger'; declare class AndroidBridge extends Logger implements Bridge { private readonly eventEmitter; private readonly hasCommunicationObject; isRenameParamsEnabledForBotx: boolean; constructor(); /** * 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 * .sendBotEvent( * { * method: 'get_weather', * params: { * city: 'Moscow', * }, * files: [] * } * ) * .then(data => { * // Handle response * console.log('response', data) * }) * ``` * @param method - Event type. * @param params * @param files * @param timeout - Timeout in ms. * @param guaranteed_delivery_required - boolean. * @param sync_request - boolean, default false * @param sync_request_timeout - number * @param hide_send_event_data - boolean, default false * @param hide_recv_event_data - boolean, default false * @returns Promise. */ 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( * { * type: 'get_weather', * handler: 'express', * payload: { * city: 'Moscow', * }, * } * ) * .then(data => { * // Handle response * console.log('response', data) * }) * ``` * @param method - Event type. * @param params * @param timeout - Timeout in ms. * @returns Promise. */ sendClientEvent({ method, params, timeout, hide_send_event_data, hide_recv_event_data, }: BridgeSendClientEventParams): Promise; /** * 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; log(data: string | object): void; } export default AndroidBridge;