import type { CompKey, TagFunction } from 'lithent'; export type BoundaryController = { register: (compKey: CompKey, callerCtor?: TagFunction) => () => void; update: (nextCtor: TagFunction) => boolean; dispose: () => void; }; export declare const registerBoundaryInstance: (moduleId: string, compKey: CompKey, callerCtor?: TagFunction) => () => void; export declare const disposeBoundary: (moduleId: string) => void; export declare const applyBoundaryUpdate: (moduleId: string, nextCtor: TagFunction) => boolean; export declare const createBoundary: (moduleId: string, onFailure?: ((reason: string) => void) | undefined, onApplied?: () => void) => BoundaryController;