import { AbsMainMode } from "./basic/MainMode";
import { AbsInteractConfig } from "./config/AbsInteractConfig";
import { AppEventContext } from "../../app/index";
import { InteractiveEvent, InteractiveEventType } from "../../common/index";
export declare class InteractiveManager {
    modes: AbsMainMode[];
    currentMode: AbsMainMode;
    constructor(config: AbsInteractConfig);
    onEvent(event: PointerEvent, ctx: AppEventContext): void;
    refreshEvent(ctx: AppEventContext, modifierInit?: EventModifierInit): void;
    detect(event: InteractiveEvent, ctx: AppEventContext): void;
    reset(event: PointerEvent, ctx: AppEventContext): void;
    afterOnEvent(event: InteractiveEvent, ctx: AppEventContext): void;
    private record;
    convertInteractiveEvent(event: PointerEvent, ctx: AppEventContext): InteractiveEvent;
    convertEventType(event: PointerEvent, ctx: AppEventContext): InteractiveEventType;
}
//# sourceMappingURL=InteractiveManager.d.ts.map