interface Room { id?: string; storage: { get(key: string): Promise; put(key: string, value: unknown): Promise; delete(key: string): Promise; }; } export declare class PublicationRoom { private readonly room; private readonly env; private readonly apply; private readonly active; private session; private project; private loaded; private queue; private unusable; private registered; private readonly mapId; constructor(room: Room, env: Record, apply: (source: Record) => Promise, active: () => boolean); private owner; isManaged(): Promise; private request; connect(): Promise; disconnect(): Promise; refresh(notifiedSession?: string): Promise; ready(): Promise; private serial; private load; } export {};