// Overloaded functions with default type arguments declare function f1(): void; declare function f1(): void; f1(); f1(); // Overloaded functions with no default type arguments declare function f2(): void; declare function f2(): void; f2(); f2(); // Overloaded non-generic functions declare function f3(): void; declare function f3(a): void; f3(); // Generic function with default type parameters declare function f4(): void; f4(); f4(); // Generic function with no default type arguments declare function f5(): void; f5(); f5();