An implementation cannot be declared in ambient contexts
You most probably have your file named as foo.d.ts
instead of foo.ts
. That marks it as a declaration file (more on that https://basarat.gitbooks.io/typescript/content/docs/types/ambient/d.ts.html) and you cannot put logic in these as you are declaring what logic exists elsewhere.