import { Interpolation, Theme } from '@emotion/react'; import { DisplayedItem, GridBoundaries, MaterialItem, MaterialMove } from '@gamepark/rules-api'; import React from 'react'; import { CanUndo, UndoFunction } from '../../hooks'; import { MaterialComponentProps } from './MaterialComponent'; export type DraggableMaterialProps = { index: number; displayIndex: number; boundaries: GridBoundaries; isFocused?: boolean; item: MaterialItem; disabled: boolean; positionDeps: unknown; legalMoves: MaterialMove[]; animation?: Interpolation; undo: UndoFunction; canUndo: CanUndo; } & MaterialComponentProps; export declare const DraggableMaterial: (props: DraggableMaterialProps) => React.ReactElement | null; export declare function dataIsDisplayedItem(data?: Record): data is DisplayedItem;