import { DeepstreamPlugin, DeepstreamMonitoring, SocketData, LOG_LEVEL, EVENT, MetaData } from '@deepstream/types'; import { Message } from '../../constants'; /** * The combine monitoring handler allows multiple monitoring plugins, * this allows to develop plugins that handle independantly multiple aspects of the monitoring: audit logs, user behaviour, more complex presence logic, etc * */ export declare class CombineMonitoring extends DeepstreamPlugin implements DeepstreamMonitoring { private monitorings; description: string; constructor(monitorings: DeepstreamMonitoring[]); whenReady(): Promise; close(): Promise; init(): void; onErrorLog(loglevel: LOG_LEVEL, event: EVENT, logMessage: string, metaData: MetaData): void; onLogin(allowed: boolean, endpointType: string): void; onMessageReceived(message: Message, socketData: SocketData): void; onMessageSend(message: Message): void; onBroadcast(message: Message, count: number): void; }