import { AppEventContext, IPlugin } from "../app";
import { ICompositionRecord } from "./common/ICompositionRecord";
import { AbsInputHandler } from "./handler/AbsInputHandler";
import { TextInputWorker } from "../ability/textInput/TextInputWorker";
export declare class InputEventPlugin implements IPlugin {
    eventCtx: AppEventContext;
    duringComposition: boolean;
    compositionRecord: ICompositionRecord;
    textInputWorker: TextInputWorker;
    normalInputHandler: AbsInputHandler;
    compositionInputHandler: AbsInputHandler;
    compositionEndHandler: AbsInputHandler;
    constructor(eventCtx: AppEventContext);
    onEnable(): boolean;
    start(): void;
    stop(): void;
    compositionEnd: (event: any) => void;
    compositionStart: (_event: any) => void;
    onKeyDown: (event: any) => void;
}
//# sourceMappingURL=InputEventPlugin.d.ts.map