import { Direction, RpgActionInput, RpgActionName } from '@rpgjs/common'; export type KeyboardActionDataResolver = (client: TClient, sprite: TSprite) => any; export interface KeyboardActionConfig { bind: any; action?: RpgActionName; data?: any | KeyboardActionDataResolver; } export declare function normalizeActionInput(action: RpgActionName, data?: any): RpgActionInput; export declare function normalizeActionInput(action: RpgActionInput): RpgActionInput; export declare function isKeyboardActionConfig(value: any): value is KeyboardActionConfig; export declare function getKeyboardControlBind(control: any): any; export declare function keyboardEventMatchesBind(event: KeyboardEvent, bind: any): boolean; export declare function resolveKeyboardActionInput(control: any, client: any, sprite: any, defaultAction?: RpgActionName): RpgActionInput; export declare function resolveKeyboardDirectionInput(event: KeyboardEvent, keyboardControls: any): Direction | undefined;