Function overloads are purely a compile-time construct. They have no impact on the emitted JavaScript and thus no run-time cost.
The following is an example of a function with overloads.
var attr: {
(name: string, value: string): Accessor;
};
Note that the signature of the actual function implementation is not included in the type.