declare const union: { a: string } | { b: string } union(""); declare const fnUnion: { a: string } | ((a: string) => void) fnUnion(""); declare const fnUnion2: ((a: T) => void) | ((a: string) => void) fnUnion2("");