UNPKG

@ipcom/asterisk-ari

Version:

JavaScript client for Asterisk REST Interface.

36 lines 1.36 kB
import type { AriClient } from '../ariClient'; export declare abstract class BaseResource { protected readonly client: AriClient; private readonly emitter; private readonly resourceId; private readonly listenersMap; protected constructor(client: AriClient, resourceId: string); /** * Registra um listener para eventos do recurso. * @param event O tipo de evento a escutar. * @param callback Função callback a ser chamada quando o evento ocorre. */ on<T extends string>(event: T, callback: (data: any) => void): void; /** * Remove um listener específico do evento. * @param event O tipo de evento. * @param callback Função callback a ser removida. */ removeListener<T extends string>(event: T, callback: (data: any) => void): void; /** * Remove todos os listeners de um tipo de evento. * @param event O tipo de evento. */ removeAllListeners<T extends string>(event: T): void; /** * Remove todos os listeners de todos os eventos associados a este recurso. */ clearAllListeners(): void; /** * Emite um evento específico para este recurso. * @param event O tipo de evento. * @param data Os dados associados ao evento. */ emit<T extends string>(event: T, data: any): void; } //# sourceMappingURL=baseResource.d.ts.map