UNPKG

@zxh19890103/wik

Version:

The world-class JavaScript library for building large-scale digital warehouse both on 2D and 3D.

15 lines (14 loc) 604 B
import { IInjector, WithInjector } from '../../interfaces'; import { BehaviorCallback, IBehavior, IMode, IModeManager } from '../../interfaces'; import { Core } from '../basic/Core.class'; export declare class ModeManager extends Core implements IModeManager, WithInjector { readonly injector: IInjector; modes: Map<string, IMode>; private _mode; set mode(val: IMode | string); get mode(): IMode; apply(m: BehaviorCallback, ...args: any[]): void; create(name: string, ...behaviors: IBehavior[]): IMode; add(...modes: IMode[]): void; remove(...modes: IMode[]): void; }