/// import EventEmitter from 'events'; import { ChannelComponent } from '../components/client/ChannelComponent'; export declare class Channel { protected readonly name: string; protected readonly channelComponent: ChannelComponent; readonly eventEmitter: EventEmitter; constructor(name: string, channelComponent: ChannelComponent); trigger(event: string, ...args: any[]): boolean; triggerAll(event: string, ...args: any[]): boolean; triggerOne(event: string, ...args: any[]): boolean; directTrigger(appId: string, event: string, ...args: any[]): boolean; directTriggerAll(appId: string, event: string, ...args: any[]): boolean; directTriggerOne(appId: string, event: string, ...args: any[]): boolean; privateTrigger(event: string, ...args: any[]): boolean; privateTriggerAll(event: string, ...args: any[]): boolean; privateTriggerOne(event: string, ...args: any[]): boolean; onAny(listener: (event: string, ...args: any[]) => void): this; offAny(listener: (event: string, ...args: any[]) => void): this; on(event: string, listener: (...args: any[]) => void): this; once(event: string, listener: (...args: any[]) => void): this; off(event?: string, listener?: (...args: any[]) => void): this; }