import IEventLoop from "./IEventLoop";
import Defaults from "./utils/Defaults";
import { ExtractProps } from "./utils/extractProps";
import Nullable from "./utils/Nullable";
export default interface IKeyboard extends IEventLoop {
    onKeyPress: Nullable<(key: string, keys: Set<string>) => void>;
    onKeyUp: Nullable<(key: string, keys: Set<string>) => void>;
    onKeyDown: Nullable<(key: string, keys: Set<string>) => void>;
}
export declare const keyboardSchema: Required<ExtractProps<IKeyboard>>;
export declare const keyboardDefaults: Defaults<IKeyboard>;
