import { ViralKeyboardEventType, type ViralViewerApi } from "../../..";
export declare class ViralKeyboard {
    viralViewerApi: ViralViewerApi;
    private _onKeyDown;
    private _onKeyUp;
    constructor(viralViewerApi: ViralViewerApi);
    private setupKeyPress;
    private keydownQueuedEvents;
    private keyupQueuedEvents;
    /**
     *
     * @param type Mouse type event
     * @param key key of action
     * @param resolve callback
     */
    addEventListener(type: ViralKeyboardEventType, key: string, resolve: (evt: KeyboardEvent) => void): void;
    removeEventListener(type: ViralKeyboardEventType, key: string): void;
    getAllEventListener(): void;
    dispose(): void;
}
