import { UseCaseHookOptions } from '../useUseCase/types';
import { EntityStore } from '@mic-rexjs/usecases';
import { ScopedEntityReducers } from '@mic-rexjs/usecases/es/methods/createEntityReducers/types';
import { EntityReducerMap } from '@mic-rexjs/usecases/es/types';
import { Statuses } from '../../enums/Statuses';
import { EntityInitializer } from '../../types';
export declare const useEntity: <T, TUseCaseOptions extends object, TOptions extends UseCaseHookOptions<T, TUseCaseOptions> = UseCaseHookOptions<T, TUseCaseOptions>>(entityArg: T | EntityInitializer<T>, store: EntityStore<T>, reducers: ScopedEntityReducers<T, EntityReducerMap<T>>, statuses: Statuses, options: TOptions) => T;
