How to ignore branches for delete events?

Hello,

I’m creating a workflow for when branches are deleted. I want to ignore when certain branches are deleted. I’ve tried the following, but they have all been triggered when I have deleted my-fake-branch

on: 
  delete:
    branches-ignore:
      - main
      - staging
      - my-fake-branch
on: 
  delete:
    branches-ignore:
      - 'main'
      - 'staging'
      - 'my-fake-branch'
on: 
  delete:
    branches:
      - '*'
      - '!main'
      - '!staging'
      - '!my-fake-branch'
on: 
  delete:
    branches-ignore:
      - 'refs/heads/main'
      - 'refs/heads/staging'
      - 'refs/heads/my-fake-branch'