@reactodia/workspace
Version:
Reactodia Workspace -- library for visual interaction with graphs in a form of a diagram.
10 lines • 825 B
TypeScript
import * as React from 'react';
import type { Events } from './events';
export type SyncStore = (onChange: () => void) => (() => void);
export declare function useObservedProperty<E, K extends keyof E, R>(events: Events<E>, key: K, getSnapshot: () => R, deps?: React.DependencyList): R;
export declare function neverSyncStore(): SyncStore;
export declare function useEventStore<E, K extends keyof E>(events: Events<E> | undefined, key: K, deps?: React.DependencyList): SyncStore;
export declare function useFrameDebouncedStore(subscribe: SyncStore): SyncStore;
export declare function useSyncStore<R>(subscribe: SyncStore, getSnapshot: () => R): R;
export declare function useSyncStoreWithComparator<R>(subscribe: SyncStore, getSnapshot: () => R, equalResults: (a: R, b: R) => boolean): R;
//# sourceMappingURL=hooks.d.ts.map