/**
 * A nifty little class that maintains event handlers to add a class to the container element
 * when entering "mouse mode" (on a `mousedown` event) and remove it when entering "keyboard mode"
 * (on a `tab` key `keydown` event).
 */
export declare class InteractionModeEngine {
    private container;
    private className;
    private isRunning;
    constructor(container: Element, className: string);
    /** Returns whether the engine is currently running. */
    isActive(): boolean;
    /** Enable behavior which applies the given className when in mouse mode. */
    start(): void;
    /** Disable interaction mode behavior and remove className from container. */
    stop(): void;
    private reset();
    private handleKeyDown;
    private handleMouseDown;
}
