import { EventDefinition, ClusterEventHandler } from "../../../index"; export declare class BackendCluster { /** * Broadcasts an event to listeners across all registered Kuzzle nodes * * @param {string} event * @param {JSONObject} payload * @return {Promise} */ broadcast(event: TEventDefinition["name"], payload: TEventDefinition["args"][0]): Promise; /** * Registers a listener to the provided event name. * * @param {string} event * @param {ClusterEventHandler} listener * @return {Promise} [description] */ on(event: TEventDefinition["name"], listener: ClusterEventHandler): Promise; /** * Registers a listener to the provided event name. This listener can be * invoked only once, after which it will be removed from the listeners list. * * @param {string} event * @param {ClusterEventHandler} listener * @return {Promise} */ once(event: TEventDefinition["name"], listener: ClusterEventHandler): Promise; /** * Removes a listener from an event. * If multiple instances of the same listener are registered, only the first * one is removed. * * @param {string} event * @param {ClusterEventHandler} listener * @return {Promise} */ off(event: TEventDefinition["name"], listener: ClusterEventHandler): Promise; /** * Removes all listeners from an event. * * @param {string} event * @return {Promise} */ removeAllListeners(event: string): Promise; }