import { UseCaseHookOptions } from '../useUseCase/types';
import { EntityReducers, EntityStore } from '@mic-rexjs/usecases';
import { Statuses } from '../../enums/Statuses';
import { Dependencies, EntityInitializer } from '../../types';
import { EntityUseCaseContextValue, UseCaseContext } from '../../usecases/contextUseCase/types';
export declare const useStore: <T, TUseCaseOptions extends object, TOptions extends UseCaseHookOptions<T, TUseCaseOptions> = UseCaseHookOptions<T, TUseCaseOptions>>(entityArg: T | EntityInitializer<T>, context: UseCaseContext<EntityUseCaseContextValue<T, EntityReducers<T>>>, statuses: Statuses, options: TOptions, deps?: Dependencies) => EntityStore<T>;
