import { ActionCollectionConfig, BaseMetadata, StateChanges, StoreTools } from 'react-hooks-global-states/types';
import { GlobalStore } from './GlobalStore';
export declare abstract class GlobalStoreAbstract<State, Metadata extends BaseMetadata | unknown, ActionsConfig extends ActionCollectionConfig<State, Metadata> | unknown> extends GlobalStore<State, Metadata, ActionsConfig> {
    protected onInit: (args: StoreTools<State, Metadata>) => void;
    onStateChanged: (args: StoreTools<State, Metadata> & StateChanges<State>) => void;
    protected abstract onInitialize: (args: StoreTools<State, Metadata>) => void;
    protected abstract onChange: (args: StoreTools<State, Metadata> & StateChanges<State>) => void;
}
export default GlobalStoreAbstract;
