@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
TypeScript
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;
}