import { BaseSceneEventsController } from './_BaseEventsController';
import { KeyboardEventNode } from '../../../nodes/event/Keyboard';
import { SceneEventsDispatcher } from './EventsDispatcher';
import type { EventContext } from '../../../../core/event/EventContextType';
export declare class KeyboardEventsController extends BaseSceneEventsController<KeyboardEvent, KeyboardEventNode> {
    private timeController;
    private keyboardEventsController;
    constructor(dispatcher: SceneEventsDispatcher);
    protected _requireCanvasEventListeners: boolean;
    type(): string;
    acceptedEventTypes(): Set<string>;
    private _currentEvents;
    private _lastProcessedFrame;
    currentEvents(): KeyboardEvent[];
    processEvent(eventContext: EventContext<KeyboardEvent>): void;
}
