import { vi, type MockedFunction } from 'vitest';

export const useInputKeyCommands: MockedFunction<
  (actionHandlers?: {
    onSelectAll?: (e: React.KeyboardEvent<HTMLInputElement>) => void;
    onEscape?: (e: React.KeyboardEvent<HTMLInputElement>) => void;
    onClear?: (e: React.KeyboardEvent<HTMLInputElement>) => void;
    onEnter?: (e: React.KeyboardEvent<HTMLInputElement>) => void;
    onPaste?: (e: React.KeyboardEvent<HTMLInputElement>) => void;
  }) => { onKeyDown: (event: React.KeyboardEvent<HTMLInputElement>) => void }
> = vi.fn(() => ({
  onKeyDown: vi.fn(),
}));
