json-joy
Version:
Collection of libraries for building collaborative editing apps.
8 lines (7 loc) • 491 B
TypeScript
import * as React from 'react';
import type { SyncStore } from '../../../util/events/sync-store';
export declare const useIsoLayoutEffect: typeof React.useLayoutEffect;
export declare const useBrowserLayoutEffect: typeof React.useLayoutEffect;
export declare const useSyncStore: <T>(store: SyncStore<T>) => T;
export declare const useSyncStoreOpt: <T>(store?: SyncStore<T | undefined>) => T | undefined;
export declare const useTimeout: (ms: number, deps?: React.DependencyList) => boolean;