declare export opaque type Foo; declare export opaque type Bar; declare export opaque type Baz: Foo; declare export opaque type Foo1: Bar; declare export opaque type Foo2: Bar; declare export opaque type Foo3: Bar; opaque type ID = string; opaque type Foo4 = Bar; opaque type Maybe = _Maybe; export opaque type Foo5 = number; opaque type union = | {type: "A"} | {type: "B"}; opaque type overloads = & ((x: string) => number) & ((x: number) => string);