import { TBasePageEntity } from '@cromwell/core';
import { PropsType } from 'react-redux-ts';
import { TAppState } from '../../../../redux/store';
import { TBaseEntityFilter, TListItemProps } from '../../types';
declare const mapStateToProps: (state: TAppState) => {
    selectedItems: Record<number, boolean>;
    allSelected: boolean;
};
declare type TEntityTableItemProps<TEntityType extends TBasePageEntity, TFilterType extends TBaseEntityFilter> = PropsType<PropsType, {
    data: TEntityType;
    numberOnScreen?: number;
    listItemProps: TListItemProps<TEntityType, TFilterType>;
}, ReturnType<typeof mapStateToProps>>;
declare function EntityTableItem<TEntityType extends TBasePageEntity, TFilterType extends TBaseEntityFilter>(props: TEntityTableItemProps<TEntityType, TFilterType>): JSX.Element;
declare const _default: import("react-redux").ConnectedComponent<typeof EntityTableItem, import("react-redux").Omit<{
    selectedItems: Record<number, boolean>;
    allSelected: boolean;
} & Record<string, unknown> & {
    data: TBasePageEntity;
    numberOnScreen?: number;
    listItemProps: TListItemProps<TBasePageEntity, TBaseEntityFilter>;
} & {
    setStateProp: (action: {
        prop: string;
        payload: unknown;
    }) => {
        prop: string;
        payload: unknown;
    };
    setStatePropAsync: (action: {
        prop: string;
        func: () => Promise<unknown>;
    }) => {
        prop: string;
        func: () => Promise<unknown>;
    };
}, string> & Record<string, any>>;
export default _default;
