import type { NobjcObject } from "objc-js";
import type { _GCControllerButtonInput } from "./GCControllerButtonInput.js";
import type { _GCPhysicalInputProfile } from "./GCPhysicalInputProfile.js";
export declare class _GCKeyboardInput extends _GCPhysicalInputProfile {
    static alloc(): _GCKeyboardInput;
    static new(): _GCKeyboardInput;
    init(): _GCKeyboardInput;
    /**
     * Alongside general subscript notation of GCPhysicalInputProfile keys can be accessed using this method. is a low level key code that can be used for accessing a keyboard button. Full list of supported key constants can be found in GCKeyCodes.h and GCKeyNames.h
     */
    buttonForKeyCode$(code: NobjcObject): _GCControllerButtonInput | null;
    keyChangedHandler(): ((arg0: _GCKeyboardInput, arg1: _GCControllerButtonInput, arg2: number, arg3: boolean) => void) | null;
    setKeyChangedHandler$(value: ((arg0: _GCKeyboardInput, arg1: _GCControllerButtonInput, arg2: number, arg3: boolean) => void) | null): void;
    /**
     * Before querying any key for a value it might be useful to check if any key is actually pressed
     */
    anyKeyPressed(): boolean;
}
