import { Application, Component } from '@lakutata/core'; import { ClientComponent } from './ClientComponent'; import { Channel } from '../../lib/Channel'; import { Logger } from '@lakutata/core/build/plugins/Logger'; import HyperID from 'hyperid'; import { Service } from '../../Service'; export declare class ChannelComponent extends Component { readonly app: Application; protected client: ClientComponent; readonly service: Service; protected readonly logger: () => Logger | undefined; protected readonly hyperIdInstance: HyperID.Instance; protected readonly channelMap: Map; get channelEvents(): { [key: string]: string[]; }; protected initialize(): Promise; protected serviceChannelSubscribeEventHandler(eventStringPacket: string): void; protected createChannel(name: string): Channel; protected buildEventPacket(channel: string, appId: string | undefined, eventName: string, mode: 'all' | 'one', ...args: any[]): string; protected buildEventThumbPacket(channel: string, appId: string | undefined, eventName: string, mode: 'all' | 'one', accessibleURLs: Set): string; protected buildProxyEventPacket(channel: string, appId: string | undefined, eventName: string, mode: 'all' | 'one', targetAppURLMap: Map, ...args: any[]): string; publishEvent(channel: string, appId: string | undefined, eventName: string, mode: 'all' | 'one', ...args: any[]): boolean; get(name: string): Channel; list(): string[]; }