import { Bridge, BridgeSendBotEventParams, BridgeSendClientEventParams, EventEmitterCallback } from '../../types'; import Logger from '../logger'; declare class AuroraBridge extends Logger implements Bridge { private readonly eventEmitter; isRenameParamsEnabledForBotx: boolean; constructor(); private handleAuroraEvent; /** * Set callback function to handle events without **ref** * (notifications for example). * * ```js * bridge.onRecieve(({ 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) * }) * ``` */ 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) * }) * ``` */ 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; /** * Write log to client * @param data Any data to log */ log(data: string | object): void; } export default AuroraBridge;