import { CBS } from './cbs'; export interface CabinetInfo { id: number; is_open: boolean; is_load: boolean; is_lock: boolean; is_empty: boolean; } export declare class Cabinet { state: { isOpen: string; isLoad: string; }; cbs: CBS; actions: { [x: string]: (prev: boolean, next: boolean) => void; }; dispatch(prop: 'is_open' | 'is_load', prev: boolean, next: boolean): void; addCb({ onOpened, onClosed, onLoaded, onUnloaded }: { onOpened?: () => void; onClosed?: () => void; onLoaded?: () => void; onUnloaded?: () => void; }): void; executeCbs(cbs: Array<() => void>): void; check(prev: CabinetInfo, next: CabinetInfo): void; }