import { SetStateAction, Dispatch } from "react"; export type StoreUpdater = (store: Store) => Store; export type EmitterSubscription = (store: Store) => void; export type EmitterUnsubscriptionFunction = () => void; export type StoreFactory = () => Store; export type StoreHook = () => [ store: Store, setStore: Dispatch> ]; export type InitialStoreFactory = (get: StoreFactory, set: (updater: StoreUpdater) => Store) => Store; export interface StoreHolder { store: Store | null; } export type CreateGlobalStore = [ storeHolder: StoreHolder, useStore: StoreHook ]; export declare const createGlobalStore: (initialStoreFactory: InitialStoreFactory) => CreateGlobalStore;