/** @jsx jsx */ /** @jsxFrag React.Fragment */ import React from 'react'; import { IconProps } from '@blueprintjs/core'; export interface GridData

= Record> { items: string[][]; selectedItem: string | null; selectItem: (ref: string | null, extraData?: unknown) => void; openItem?: (ref: string) => void; cellWidth: number; cellHeight: number; padding: number; extraData: P; } declare type ItemDataGetter

= Record> = (width: number) => GridData

| null; export interface CellProps

= Record> { itemRef: string; isSelected: boolean; onSelect?: (extraData?: unknown) => void; onOpen?: () => void; padding: number; extraData: P; } declare function makeGrid

= Record>(CellContents: React.FC>): React.FC<{ getGridData: ItemDataGetter

; className?: string; }>; interface LabelledGridIconProps { isSelected: boolean; onSelect?: () => void; onOpen?: () => void; contentClassName?: string; entityType?: { iconProps?: IconProps; name: string; }; padding: number; className?: string; } export declare const LabelledGridIcon: React.FC; export default makeGrid;