The file tk.h should be considered a public declaration of the Tk C functions, defines/macros, and structures which a developer can safely depend on. (Some extensions also use things from tkInt.h, but the price for that is that they require more maintenance in order to keep working. Stick with tk.h as long as possible.)
Tk C functions include: