import { ComponentType } from 'react'; import { Observable } from 'rxjs'; import { IStorage } from '../../core'; import { type SynapseModule } from '../../utils'; interface SimplifiedOptions { /** Запасной рендер, если стор не удалось построить синхронно (в норме C-форма всегда готова к первому кадру). */ loadingComponent?: React.ReactNode; } export declare function createSynapseCtx, TDispatcher, TSelectors>(synapseModule: SynapseModule, options?: SimplifiedOptions): { contextSynapse: (Component: ComponentType) => ComponentType; dehydrate: (opts?: { initialState?: Partial; }) => Promise; useSynapseStorage: () => IStorage; useSynapseSelectors: () => TSelectors; useSynapseActions: () => TDispatcher; useSynapseState$: () => Observable; cleanupSynapse: () => Promise; }; export {};