You’re looking for Exclude
rather than Omit
:
Exclude<UnionType, ExcludedMembers>
Constructs a type by excluding from UnionType all union members that are assignable to ExcludedMembers.
(And you don’t want the quotes.)
So:
export type ExampleX = Exclude<Example, ExampleThree>;
Playground link