import BlockData, { IBlockData } from '../BlockData'; import { IScaleData } from '../ScaleData'; import { IBlockType } from '../BlockType'; export interface ICollision { index: number; block: BlockData; } export declare type CollisionProps = { collisions?: number; collidingBlocks?: ICollision[]; width?: number; minCollisionIx?: number; closestCollision?: ICollision; }; export declare type ColumnState = { isMouseDown: boolean; blocksCopy: IBlockData[]; }; export declare type ColumnProps = { ix: number; title: string; autoActivate: boolean; isActive: boolean; scale: IScaleData; selectedBlockTypes: IBlockType[]; blocks: IBlockData[]; gridMouseDownIx: number | null; gridMouseEnterIx: number | null; style: object; detailViewBlock: IBlockData | null; toggleActive(index: number): void; setActiveMethod(setTo?: 'add' | 'modify'): void; callActiveMethod(indexes: number[], colIx: number, blockToModify?: IBlockData): void; showDetails(block: IBlockData): void; gridMouseDown(value: number): void; labelConversion(value: number): string; };