import { Component } from 'react'; import { ItemProps } from './Item'; import { Id, TimelineGroupBase, TimelineItemBase, TimelineKeys } from '../types/main'; import { ItemDimension } from '../types/dimension'; export type CanResize = true | false | 'left' | 'right' | 'both'; type ItemsProps> = { groups: TimelineGroupBase[]; items: CustomItem[]; dimensionItems: ItemDimension[]; selected?: Id[]; canvasTimeStart: number; canvasTimeEnd: number; canvasWidth: number; dragSnap?: number; minResizeWidth?: number; selectedItem?: Id; canChangeGroup?: boolean; canMove?: boolean; canResize?: CanResize; canSelect?: boolean; keys: TimelineKeys; moveResizeValidator?: ItemProps['moveResizeValidator']; itemSelect: ItemProps['onSelect']; itemDrag: ItemProps['onDrag']; itemDrop: ItemProps['onDrop']; itemResizing: ItemProps['onResizing']; itemResized: ItemProps['onResized']; onItemDoubleClick: ItemProps['onItemDoubleClick']; onItemContextMenu?: ItemProps['onContextMenu']; itemRenderer?: ItemProps['itemRenderer']; groupTops: number[]; useResizeHandle?: boolean; scrollRef: HTMLElement | null; }; type ItemsState = object; export default class Items> extends Component, ItemsState> { shouldComponentUpdate(nextProps: ItemsProps): boolean; isSelected(item: CustomItem, itemIdKey: string): boolean; getVisibleItems(canvasTimeStart: number, canvasTimeEnd: number): CustomItem[]; render(): import("react/jsx-runtime").JSX.Element; } export {};