import { Component, ComponentNature, ContainerAbstract, Control, Properties, RealObject } from '@hatiolab/things-scene'; import * as THREE from 'three'; import { RackTableCell } from './rack-table-cell.js'; import type { StockMaterialProvider } from './stock.js'; export declare class RackTable extends ContainerAbstract implements StockMaterialProvider { _focused_cell?: RackTableCell; _stock_materials: THREE.Material[]; _default_material?: THREE.Material; _empty_material?: THREE.Material; private _legendTarget?; get legendTarget(): Component | undefined; get hideEmptyStock(): boolean; private _onLegendChanged; private _resetMaterials; is3dish(): boolean; buildRealObject(): RealObject | undefined; dispose(): void; created(): void; get focusible(): boolean; get widths(): number[]; get heights(): number[]; buildCells(newrows: number, newcolumns: number, oldrows: number, oldcolumns: number): void; get layout(): any; get rows(): any; setCellsStyle(cells: RackTableCell[], style: any, where: string): void; getRowColumn(cell: RackTableCell): { column: number; row: number; }; getCellsByRow(row: number): Component[]; getCellsByColumn(column: number): Component[]; deleteRows(cells: RackTableCell[]): void; deleteColumns(cells: RackTableCell[]): void; insertCellsAbove(cells: RackTableCell[]): false | undefined; insertCellsBelow(cells: RackTableCell[]): false | undefined; insertCellsLeft(cells: RackTableCell[]): false | undefined; insertCellsRight(cells: RackTableCell[]): false | undefined; distributeHorizontal(cells: RackTableCell[]): void; distributeVertical(cells: RackTableCell[]): void; increaseLocation(type: string, skipNumbering: boolean, startSection: number, startUnit: number): void; get columns(): any; get lefts(): Component[]; get centers(): Component[]; get rights(): Component[]; get tops(): Component[]; get middles(): Component[]; get bottoms(): Component[]; get all(): Component[]; get widths_sum(): any; get heights_sum(): any; get nature(): ComponentNature; get controls(): Array | undefined; onchange(after: Properties, before: Properties): void; get eventMap(): { '(self)': { '(descendant)': { change: (after: Properties, before: Properties) => void; }; }; }; oncellchanged(after: Properties, before: Properties): void; }