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