There are two types of permissions that an app can request for different scopes - Application permissions, and Delegated permissions (on behalf of the user).
Based on their description it looks like the TeamsAppInstallation ones should be Application level permissions, but the chat.read, user.read, and files.readwrite.all should be Delegated permissions (meaning it can only read or write the things that you personally have access to when it's installed for you).
Is that correct?