import { ReplaySubject } from 'rxjs'; import { TCWidget } from '../tcwidget/tcwidget-base'; import { ControlEvent } from './model'; declare abstract class ControlEventProcessor { constructor(evtSubject: ReplaySubject); evtSubject: any; } export declare abstract class TileBase extends ControlEventProcessor { private _tileIndex; private _chainId; private _tileType; private _boardType; size: number; widgets: T[]; constructor(evtSubject: any, chainId: string, boardType: BoardType, tileType: Tile, tileIndex: number, size: number); tileIndex: () => number; chainId: () => string; tileType: () => Tile; boardType: () => BoardType; isMine: (ev: ControlEvent) => boolean; } export declare enum Tile { ENCODER8 = "8E", ENCODER12 = "12E", LEDBUTTON8 = "8B", LEDBUTTON12 = "12B", MOTORFADER4 = "4F", ENCODER8TICKLESS = "E8T", TEXTLCDDISPLAYDUAL = "TXTLCD" } export declare enum BoardType { TILEBUTLED12 = "UIM_12RGB_12BUT", TILEBUTLED8 = "UIM_8RGB_8BUT", TILEENCODER12 = "UIM_12ENC_12BUT", TILEENCODER8 = "UIM_8ENC_8BUT", TILEENCODER8TICKLESS = "UIM_8ENC_8BUT__ENC_NOTICK", TILEFADER4 = "UIM_4FAD", TILETEXTLCDDUALDISPLAY = "UIM_2TXTLCD" } export {}; //# sourceMappingURL=api-base.d.ts.map