import EventEmitter, { type EventKey, type EventListener } from './utilities/EventEmitter.js'; import type { SpaceMember } from './types.js'; import type { PresenceMember } from './utilities/types.js'; import type Space from './Space.js'; type MemberEventsMap = { leave: SpaceMember; enter: SpaceMember; update: SpaceMember; remove: SpaceMember; }; declare class Members extends EventEmitter { private space; private lastMemberUpdate; private leavers; constructor(space: Space); processPresenceMessage(message: PresenceMember): Promise; getSelf(): Promise; getAll(): Promise; getOthers(): Promise; subscribe>(listenerOrEvents?: K | K[] | EventListener, listener?: EventListener): void; unsubscribe>(listenerOrEvents?: K | K[] | EventListener, listener?: EventListener): void; getByConnectionId(connectionId: string): Promise; createMember(message: PresenceMember): SpaceMember; onMemberOffline(member: SpaceMember): Promise; } export default Members;