///
export declare const useCreateSubState: >(initialValue?: S | undefined) => {
store: S;
setStore: (key: string | number | undefined, value: S | S[string]) => void;
subscribe: (key: string | number | undefined, forceRender: React.DispatchWithoutAction, initialValue?: S | S[string] | undefined) => () => undefined;
};
export declare const SubStateContext: import("react").Context<{
store: Record;
setStore: (key: string | number | undefined, value: any) => void;
subscribe: (key: string | number | undefined, forceRender: React.DispatchWithoutAction, initialValue?: any) => () => undefined;
}>;
export declare const SubStateProvider: import("react").Provider<{
store: Record;
setStore: (key: string | number | undefined, value: any) => void;
subscribe: (key: string | number | undefined, forceRender: React.DispatchWithoutAction, initialValue?: any) => () => undefined;
}>;
export declare const useSubState: (key?: string | number | undefined, initialValue?: T | undefined) => {
state: T;
setState: (value: T | ((currentState: T) => T)) => void;
store: Record;
setStore: (key: string | number | undefined, value: any) => void;
};