import { MathsKitState, MathsKitType } from './types'; import { ObserverMap } from './utils/ObserverMap'; import EventEmitter2 from 'eventemitter2'; export interface MathsKitManagerOptions { /** 容器 */ container: HTMLDivElement; /** 目标元素 */ target: HTMLElement; /** 默认工具状态 */ defaultKitState?: Omit; /** 主题 */ theme?: 'light' | 'dark'; /** 全局缩放 */ globalScale?: number; } export declare class MathsKitManager extends EventEmitter2 { private readonly _container; private readonly target; private _theme; private _state; private instances; private defaultKitState; private _isActive; private _strokeWidth; private _globalScale; private _isForwarding; private _isOperation; private operationManager; private drawManager; constructor(options: MathsKitManagerOptions); get state(): ObserverMap; set isOperation(isOperation: boolean); get isOperation(): boolean; get strokeWidth(): number; set strokeWidth(width: number); get topMathsKitState(): [string, MathsKitState] | undefined; get container(): HTMLDivElement; get topZIndex(): number; get isActive(): boolean; set isActive(isActive: boolean); get isForwarding(): boolean; get theme(): 'light' | 'dark'; set theme(theme: 'light' | 'dark'); get globalScale(): number; set globalScale(scale: number); forwardEvent(e: Event): void; isTopMathsKit(kitId: string): boolean; setActive(isActive: boolean): void; activeManager(): void; create(type: MathsKitType, _kitId?: string, state?: Partial): void; update(kitId: string, state: Partial): void; remove(kitId: string): void; destroy(): void; private createInstance; }