export const BROWSER_TOOLSET_MEMBERS = {
  navigate: {
    result: 'navigate',
    confirmation: null,
    enabled_by_default: true,
    confirm_required: false,
  },
  screenshot: {
    result: 'screenshot',
    confirmation: null,
    enabled_by_default: true,
    confirm_required: false,
  },
  zoom: {
    result: 'screenshot',
    confirmation: null,
    enabled_by_default: true,
    confirm_required: false,
  },
  left_click: {
    result: 'none',
    confirmation: 'Clicked.',
    enabled_by_default: true,
    confirm_required: false,
  },
  right_click: {
    result: 'none',
    confirmation: 'Right-clicked.',
    enabled_by_default: true,
    confirm_required: false,
  },
  middle_click: {
    result: 'none',
    confirmation: 'Middle-clicked.',
    enabled_by_default: true,
    confirm_required: false,
  },
  double_click: {
    result: 'none',
    confirmation: 'Double-clicked.',
    enabled_by_default: true,
    confirm_required: false,
  },
  triple_click: {
    result: 'none',
    confirmation: 'Triple-clicked.',
    enabled_by_default: true,
    confirm_required: false,
  },
  hover: {
    result: 'none',
    confirmation: 'Hovered.',
    enabled_by_default: true,
    confirm_required: false,
  },
  left_click_drag: {
    result: 'none',
    confirmation: 'Dragged.',
    enabled_by_default: true,
    confirm_required: false,
  },
  left_mouse_down: {
    result: 'none',
    confirmation: 'Mouse button pressed.',
    enabled_by_default: true,
    confirm_required: false,
  },
  left_mouse_up: {
    result: 'none',
    confirmation: 'Mouse button released.',
    enabled_by_default: true,
    confirm_required: false,
  },
  mouse_move: {
    result: 'none',
    confirmation: 'Moved the mouse.',
    enabled_by_default: true,
    confirm_required: false,
  },
  scroll: {
    result: 'none',
    confirmation: 'Scrolled {scroll_direction}.',
    enabled_by_default: true,
    confirm_required: false,
  },
  scroll_to: {
    result: 'none',
    confirmation: 'Scrolled to {ref}.',
    enabled_by_default: true,
    confirm_required: false,
  },
  type: {
    result: 'none',
    confirmation: 'Typed.',
    enabled_by_default: true,
    confirm_required: false,
  },
  key: {
    result: 'none',
    confirmation: 'Pressed {text}.',
    enabled_by_default: true,
    confirm_required: false,
  },
  hold_key: {
    result: 'none',
    confirmation: 'Held {text} for {duration}s.',
    enabled_by_default: true,
    confirm_required: false,
  },
  form_input: {
    result: 'none',
    confirmation: 'Set the value of {ref}.',
    enabled_by_default: true,
    confirm_required: false,
  },
  read_page: {
    result: 'text',
    confirmation: null,
    enabled_by_default: true,
    confirm_required: false,
  },
  find: {
    result: 'text',
    confirmation: null,
    enabled_by_default: true,
    confirm_required: false,
  },
  get_page_text: {
    result: 'text',
    confirmation: null,
    enabled_by_default: true,
    confirm_required: false,
  },
  wait: {
    result: 'none',
    confirmation: 'Waited {duration}s.',
    enabled_by_default: true,
    confirm_required: false,
  },
  file_upload: {
    result: 'none',
    confirmation: 'Uploaded.',
    enabled_by_default: false,
    confirm_required: true,
  },
  read_console: {
    result: 'text',
    confirmation: null,
    enabled_by_default: false,
    confirm_required: false,
  },
  read_network: {
    result: 'text',
    confirmation: null,
    enabled_by_default: false,
    confirm_required: false,
  },
  javascript_exec: {
    result: 'text',
    confirmation: null,
    enabled_by_default: false,
    confirm_required: true,
  },
  new_tab: {
    result: 'tab',
    confirmation: null,
    enabled_by_default: true,
    confirm_required: false,
  },
  list_tabs: {
    result: 'tabs',
    confirmation: null,
    enabled_by_default: true,
    confirm_required: false,
  },
  switch_tab: {
    result: 'tab',
    confirmation: null,
    enabled_by_default: true,
    confirm_required: false,
  },
  close_tab: {
    result: 'none',
    confirmation: null,
    enabled_by_default: true,
    confirm_required: false,
  },
} as const;
