import * as React from 'react'; import { WithStyles } from '../../core/withStyles'; import * as D from '../DeviceTypes'; import { DeviceGroupWithComputedProps } from './DeviceGroup'; import styles from './Item.styles'; interface FileStatus { isFileUploading: boolean; hasFileError: boolean; } interface IsResin { isResin: boolean; } interface PublishStatus { needsPublish: boolean; } export declare type DeviceBaseWithComputedProps = D.DeviceBase & FileStatus & IsResin & PublishStatus; export interface ItemBaseProps { isManageMode: boolean; isSelected: boolean; disablePublish?: boolean; onSelect: (id: string, selected: boolean) => any; onConnectivityWizardClick: () => void; onPublish: (deviceId: string) => void; onAddContent: (deviceId: string) => void; } declare type ItemProps = ItemBaseProps & { device?: DeviceBaseWithComputedProps; deviceGroup?: DeviceGroupWithComputedProps; controlsElement: React.ReactNode; checkboxElement: React.ReactNode; deviceStatusElement: React.ReactNode; showMultipleThumbnails?: boolean; } & WithStyles; declare const _default: React.ComponentType & Partial> & Partial>, "onSelect" | "onConnectivityWizardClick" | "showMultipleThumbnails" | "isManageMode" | "isSelected" | "disablePublish" | "onPublish" | "onAddContent" | "device" | "deviceGroup" | "controlsElement" | "checkboxElement" | "deviceStatusElement"> & import("@material-ui/core/styles/withStyles").StyledComponentProps>; export default _default;