import { CollabStatus, CollabEvent, CollabContext, CollabState, CollabErrorCode } from './types'; export declare const INITIAL_CONTEXT: CollabContext; type TransitionResult = { status: CollabStatus; context: Partial; } | null; /** * Transition map: (currentStatus, eventType) → nextStatus + context mutations. * Returns null if the transition is invalid. */ export declare function transition(currentStatus: CollabStatus, event: CollabEvent, context: CollabContext): TransitionResult; /** * Derives the consumer-facing CollabState from internal status + context. */ export declare function deriveCollabState(status: CollabStatus, context: CollabContext): CollabState; /** Helper to create a CollabError */ export declare function createCollabError(code: CollabErrorCode, message: string, recoverable?: boolean): { code: CollabErrorCode; message: string; recoverable: boolean; }; export {};