まだ + [verb て-form] + いません まだ + [verb て-form] + いない
まだ~ていません says something hasn't happened yet but is expected to. The verb goes in the て-form, followed by いません, and まだ comes before it.
English says "haven't eaten", and that pulls learners towards たべませんでした食べませんでした. The past negative closes the matter: you didn't eat, and that time is over. 〜ていません says the not-eating is still the case now.
まだ with a plain negative, まだたべません食べません, is a different sentence again: "I'm not going to eat yet."
A question with もう ("already") gets まだ~ていません as its "no". The short answer is まだです.
Among friends, いません becomes いない, and the い of いない usually drops out in speech.