export type StateUpdater = (value: ValueType) => void; export type SharedStateNext = (nextValue: ValueType) => void; export type SharedStateMiddleware = (value: ValueType, next: SharedStateNext) => void; export declare function readSharedState(key: string, defaultValue?: ValueType): any; export declare function storeSharedState(key: string, value?: ValueType): void; export declare function useSharedState(key: string, defaultValue?: ValueType): [ ValueType | undefined, any ]; export declare function update(key: string, value: ValueType): void; export declare function registerMiddleware(key: string, middleware: SharedStateMiddleware): void; export declare function removeMiddleware(key: string, middleware: SharedStateMiddleware): void;