import { Board } from "microboard-temp"; export type SubjectName = "camera" | "cameraResize" | "selection" | "selectionItem" | "selectionItems" | "items" | "tools" | "pointer" | "presence" | "board"; export interface Subscription { subjects: SubjectName[]; observer: () => void; } export interface Subscriptions { add(sub: Subscription): Promise; remove(sub: Subscription): Promise; setBoard(board: Board): void; } export declare function getSubscriptions(getBoard: () => Board): Subscriptions;