import { EntityStore } from '@mic-rexjs/usecases';
import { Statuses } from '../../enums/Statuses';
import { EntityGetter, UseCaseHookOptions } from '../useUseCase/types';
export declare const useEntity: <T, TUseCaseOptions extends object, TOptions extends UseCaseHookOptions<T, TUseCaseOptions> = UseCaseHookOptions<T, TUseCaseOptions>>(statuses: Statuses, entityArg: T | EntityGetter<T>, contextStore: EntityStore<T> | null, options: TOptions) => [entity: T, store: EntityStore<T>];
