@iotize/ionic
Version:
Iotize specific building blocks on top of @ionic/angular.
34 lines (33 loc) • 1.21 kB
TypeScript
import * as i0 from "@angular/core";
/**
* This class is a replacement for the remove Events class of @ionic/angular version ^5
* TODO use observable instead
*/
export declare class GlobalEventsService {
private _channels;
/**
* Subscribe to an event topic. Events that get posted to that topic will trigger the provided handler.
*
* @param topic the topic to subscribe to
* @param handler the event handler
*/
subscribe(topic: string, ...handlers: Function[]): void;
/**
* Unsubscribe from the given topic. Your handler will no longer receive events published to this topic.
*
* @param topic the topic to unsubscribe from
* @param handler the event handler
*
* @return true if a handler was removed
*/
unsubscribe(topic: string, handler?: Function): boolean;
/**
* Publish an event to the given topic.
*
* @param topic the topic to publish to
* @param eventData the data to send as the event
*/
publish(topic: string, ...args: any[]): any[] | null;
static ɵfac: i0.ɵɵFactoryDeclaration<GlobalEventsService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<GlobalEventsService>;
}