import type { ViralEditor } from "./viral-editor";
/**
 * Handles keyboard and mouse input for the editor.
 * Registers listeners when editor is enabled, removes when disabled.
 */
export declare class ViralEditorInput {
    viralEditor: ViralEditor;
    private _modeOverlayEl;
    private _modeOverlayTimeout;
    constructor(viralEditor: ViralEditor);
    /**
     * Register keyboard (G/R/S/Del/Escape) and mouse (click-to-select) listeners.
     * Called from ViralEditor.enable().
     */
    register(): void;
    /**
     * Unregister all editor-specific listeners.
     * Called from ViralEditor.disable().
     */
    unregister(): void;
    /**
     * Show a small text overlay near the viewport center indicating transform mode.
     * Disappears after 1.5 seconds.
     */
    private _showModeOverlay;
    private _hideModeOverlay;
    private _raycastBim;
}
