/** * Files Channel Controller * * Handles file-related streaming channels: upload, download, generate. * Listens to CoreEventManager events and broadcasts to connected clients. */ import { BaseChannelController } from '../../../events/streaming/channels/BaseChannelController'; import type { StreamBroadcasterInterface } from '@plyaz/types/core'; /** * FilesChannelController - Handles file streaming channels * * Channels: * - `upload:{fileId}` - Per-file upload progress * - `uploads` - Broadcast channel for all uploads * - `download:{fileId}` - Per-file download progress * - `downloads` - Broadcast channel for all downloads * - `generate:{templateId}` - Per-template generation progress * - `generations` - Broadcast channel for all generations */ export declare class FilesChannelController extends BaseChannelController { constructor(); /** * Initialize event subscriptions. * Listens to CoreEventManager events and broadcasts to appropriate channels. */ initialize(broadcaster: StreamBroadcasterInterface): void; /** * Override handlesChannel to match file patterns. */ handlesChannel(channel: string): boolean; } //# sourceMappingURL=FilesChannelController.d.ts.map