import { IBlockType } from '../BlockType'; import { BlockGroupState } from '../BlockGroup'; import { IBlockData, BlockDataOptionalProps } from './index'; import { BlockDataStatus } from './IBlockData'; export default class BlockData implements IBlockData { private _indexes; private _types; private _label; private _id; private _initBlockGroupState; private _originalIndexes; private _status?; static areEqual(a: IBlockData, b: IBlockData): boolean; static arraysAreEqual(a: IBlockData[], b: IBlockData[]): boolean; constructor(indexes: number[], types: IBlockType[], { initBlockGroupState, id, status }?: BlockDataOptionalProps); readonly id: number; indexes: number[]; types: IBlockType[]; label: string; readonly color: string[]; readonly cssColor: string; originalIndexes: number[]; status: BlockDataStatus | undefined; readonly initBlockGroupState: Partial; intersectsWith: (indexes: number[]) => boolean; addBlockType(blockType: IBlockType): IBlockType[]; removeBlockType(blockType: IBlockType): IBlockType[]; }