import { Socket } from 'phoenix'; import { default as Feed } from './feed'; import { FeedMetadata } from './interfaces'; export declare const SocketEventType: { readonly NewMessage: "new-message"; }; type ClientReferenceId = string; type NewMessageEventPayload = { event: typeof SocketEventType.NewMessage; /** * @deprecated Top-level feed metadata. Exists for legacy reasons. */ metadata: FeedMetadata; /** Feed metadata, keyed by client reference id. */ data: Record; }; export type SocketEventPayload = NewMessageEventPayload; export declare class FeedSocketManager { readonly socket: Socket; private channels; private params; private inbox; constructor(socket: Socket); join(feed: Feed): () => void; leave(feed: Feed): void; private setInbox; } export {}; //# sourceMappingURL=socket-manager.d.ts.map