/// <reference types="react" />
import { TProduct } from '@cromwell/core';
import { PropsType } from 'react-redux-ts';
import { TAppState } from '../../redux/store';
export declare type ListItemProps = {
    handleDeleteProductBtnClick: (product: TProduct) => void;
    toggleSelection: (data: TProduct) => void;
};
declare const mapStateToProps: (state: TAppState) => {
    allSelected: boolean;
};
declare type TPropsType = PropsType<TAppState, Record<string, unknown>, ReturnType<typeof mapStateToProps>>;
declare const _default: import("react-redux").ConnectedComponent<(props: TPropsType) => JSX.Element, import("react-redux").Omit<{
    allSelected: boolean;
} & Record<string, unknown> & {
    setStateProp: (action: import("react-redux-ts/lib/types").DispatchActionSync<TAppState>) => import("react-redux-ts/lib/types").DispatchActionSync<TAppState>;
    setStatePropAsync: (action: import("react-redux-ts/lib/types").DispatchActionAsync<TAppState>) => import("react-redux-ts/lib/types").DispatchActionAsync<TAppState>;
}, string> & Record<string, any>>;
export default _default;
//# sourceMappingURL=ProductList.d.ts.map