/** * System Channel Controller * * Handles system-level streaming channels: heartbeat, connection lifecycle. */ import { BaseChannelController } from '../../channels/BaseChannelController'; import type { StreamBroadcasterInterface } from '@plyaz/types/core'; /** * SystemChannelController - Handles system streaming channels * * Channels: * - `system` - System-level events (heartbeat, connected, disconnected) */ export declare class SystemChannelController extends BaseChannelController { /** Heartbeat interval timer */ private heartbeatTimer?; /** Heartbeat interval in milliseconds */ private readonly heartbeatInterval; constructor(heartbeatInterval?: number); /** * Initialize event subscriptions. * Sets up heartbeat broadcasting. */ initialize(broadcaster: StreamBroadcasterInterface): void; /** * Override handlesChannel to match system patterns. */ handlesChannel(channel: string): boolean; /** * Override dispose to clean up heartbeat timer. */ dispose(): void; /** * Broadcast a connection established event. */ broadcastConnected(broadcaster: StreamBroadcasterInterface, connectionId: string): void; /** * Broadcast a connection closed event. */ broadcastDisconnected(broadcaster: StreamBroadcasterInterface, connectionId: string): void; } //# sourceMappingURL=SystemChannelController.d.ts.map