import { ControlsDirective } from 'canvasengine'; export declare const movementDirections: readonly ["up", "down", "left", "right"]; export declare const configurableControls: readonly ["up", "down", "left", "right", "action", "escape"]; type MovementDirection = typeof configurableControls[number]; type Bindings = Record; export declare function createMovementPreferences(controls: Record, projectId: string, storage?: Pick, onApply?: (bindings: Bindings) => void): { bindings: import('canvasengine').WritableObjectSignal; assign(direction: MovementDirection, key: string): boolean; reset(): void; }; export declare function refreshKeyboardBindings(active: ControlsDirective | null | undefined, bindings: Bindings): void; export declare function movementPreferences(engine: { globalConfig: any; activeKeyboardControls?: () => ControlsDirective | null; }): { bindings: import('canvasengine').WritableObjectSignal; assign(direction: MovementDirection, key: string): boolean; reset(): void; }; export {};