import { OnDestroy } from '@angular/core'; import { FoundryChannelStore } from '../interfaces/foundry-channel-store.interface'; import { FoundryBroadcastEventType } from '../constants'; import * as i0 from "@angular/core"; export declare class FoundryBroadcastChannelService implements OnDestroy { /** CONTROL VARIABLES */ private readonly activeChannels; private readonly originatorIdentifier; /** LIFECYCLE HOOKS */ ngOnDestroy(): void; /** ACTIONS */ listen(channelName: string, methodCalls: Function | Array): void; publishSignal(channelName: string): void; publish(channelName: string, type: FoundryBroadcastEventType, payload?: T): void; private triggerLocalCallbacks; /** GETTERS & SETTERS */ getChannelStore(channelName: string): FoundryChannelStore; private getOrCreateChannel; /** AUXILIAR FUNCTIONS */ private removeCallback; private buildMessage; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }