import { IStateliGetter } from './i-stateli-getter'; import { IStateliModule } from './i-stateli-module'; import { IStateliMutation } from './i-stateli-mutation'; import { IStateliAction } from './i-stateli-action'; import { IStateliContext } from './i-stateli-context'; import { IStateliModuleBase } from './i-stateli-module-base'; export interface IStateliStoreBase { state: RootState; readonly modules: IStateliModuleBase[]; getter(type: string): Result; commit(type: string, payload: Payload): void; dispatch(type: string, payload: Payload): Promise; reset(config: { actions?: IStateliAction[]; mutations?: IStateliMutation[]; getters?: IStateliGetter[]; modules?: IStateliModule[]; initialState?: RootState; }): void; asContext(): IStateliContext; }