You can already access the tile state using the "Compare tile state at" condition.
Yeah, but it's not helpfull if you want to fill an array with tiles and their states
You need to make 8 event to get tilestates from each tile while retrieving data from Tilemap to Array and then make another 8 reversed events to send back data from array to Tilemap.
i think I made my first statement not complete so let me rephrase that "there is no way to return the tile state from tilemap as expression"
Like simple example: set variable to Tilemap.TileStateAt(TileX, TileY)