import type { Awareness } from 'y-protocols/awareness.js'; export interface UserInfo { name: string; } type UserSelection = Array>; export type RawAwarenessState = { user?: UserInfo; color?: string; selectionV2: Record; }; export interface AwarenessEvent { id: number; type: 'add' | 'update' | 'remove'; state?: RawAwarenessState; } export declare class AwarenessStore { readonly awareness: Awareness; constructor(awareness: Awareness); destroy(): void; getLocalSelection(selectionManagerId: string): ReadonlyArray>; getStates(): Map; getLocalState(): RawAwarenessState; setLocalState(state: RawAwarenessState): void; setLocalStateField(field: Field, value: RawAwarenessState[Field]): void; setLocalSelection(selectionManagerId: string, selection: UserSelection): void; } export {}; //# sourceMappingURL=awareness.d.ts.map