// Mirrors backend CapabilityOperation enum. ~70 values; per-class subsets
// are used. Frontend treats as display + filter values only — the
// backend remains the source of truth for the contract.
export enum CapabilityOperation {
  READ = 'READ',
  WRITE = 'WRITE',
  APPEND = 'APPEND',
  MOVE = 'MOVE',
  DELETE = 'DELETE',
  LIST = 'LIST',
  STAT = 'STAT',
  WATCH = 'WATCH',
  SEARCH = 'SEARCH',
  DIFF = 'DIFF',
  MKDIR = 'MKDIR',
  SPAWN = 'SPAWN',
  KILL = 'KILL',
  SIGNAL = 'SIGNAL',
  SET_ENV = 'SET_ENV',
  TAIL_OUTPUT = 'TAIL_OUTPUT',
  OPEN = 'OPEN',
  NAVIGATE = 'NAVIGATE',
  CLICK = 'CLICK',
  FILL = 'FILL',
  SCROLL = 'SCROLL',
  SCREENSHOT = 'SCREENSHOT',
  EXTRACT_TEXT = 'EXTRACT_TEXT',
  UPLOAD_FILE = 'UPLOAD_FILE',
  DOWNLOAD = 'DOWNLOAD',
  NETWORK_TRACE = 'NETWORK_TRACE',
  INTERCEPT = 'INTERCEPT',
  COOKIE_READ = 'COOKIE_READ',
  COOKIE_CLEAR = 'COOKIE_CLEAR',
  SESSION_SAVE = 'SESSION_SAVE',
  SESSION_RESTORE = 'SESSION_RESTORE',
  CAPTURE_FULL = 'CAPTURE_FULL',
  CAPTURE_REGION = 'CAPTURE_REGION',
  CAPTURE_WINDOW = 'CAPTURE_WINDOW',
  OCR = 'OCR',
  COLOR_PICK = 'COLOR_PICK',
  FIND_IMAGE = 'FIND_IMAGE',
  RECORD_VIDEO = 'RECORD_VIDEO',
  COMPARE_REGIONS = 'COMPARE_REGIONS',
  GET_TEXT = 'GET_TEXT',
  SET_TEXT = 'SET_TEXT',
  GET_IMAGE = 'GET_IMAGE',
  PUSH = 'PUSH',
  POP = 'POP',
  HISTORY = 'HISTORY',
  SHOW_TOAST = 'SHOW_TOAST',
  SHOW_MODAL = 'SHOW_MODAL',
  SHOW_TRAY = 'SHOW_TRAY',
  LAUNCH = 'LAUNCH',
  ACTIVATE = 'ACTIVATE',
  QUIT = 'QUIT',
  LIST_RUNNING = 'LIST_RUNNING',
  LIST_INSTALLED = 'LIST_INSTALLED',
  SEND_KEYSTROKE = 'SEND_KEYSTROKE',
  CLICK_ELEMENT = 'CLICK_ELEMENT',
  READ_ELEMENT = 'READ_ELEMENT',
  FIND_WINDOW = 'FIND_WINDOW',
  TRANSCRIBE_FILE = 'TRANSCRIBE_FILE',
  TRANSCRIBE_MIC = 'TRANSCRIBE_MIC',
  SYNTHESISE = 'SYNTHESISE',
  PLAY = 'PLAY',
  RECORD = 'RECORD',
  NETWORK_INFO = 'NETWORK_INFO',
  DISK_USAGE = 'DISK_USAGE',
  TIMEZONE = 'TIMEZONE',
  LOCK = 'LOCK',
  SUSPEND = 'SUSPEND',
  COMPOSITE = 'COMPOSITE',
}
