import type { WebsocketProvider } from "y-websocket"; import type * as Y from "yjs"; export interface CollaborationSession { provider: WebsocketProvider; doc: Y.Doc; destroy(): void; } export interface DocsmintRealtimeConnection { serverUrl: string; roomName: string; params?: Record; } export interface DocsmintRealtimeAdapter { resolveRealtimeConnection(input: { documentId: string; accessToken?: string }): DocsmintRealtimeConnection; } export declare function startCollaboration(documentId: string, accessToken?: string, onUpdate?: (update: Uint8Array) => void, realtime?: DocsmintRealtimeAdapter): CollaborationSession; export declare function stopCollaboration(session?: CollaborationSession): void; export declare function getActiveSession(): CollaborationSession | null;