Sachverhalt: A. Am 17. September 2009 erteilte die Gebäudeversicherung B._ der A._ AG mit Sitz in U._ (Kanton Thurgau) die kantonale Brandschutzbewilligung für das Bauvorhaben "C._". Die A._ AG realisierte das Bauvorhaben als Bauherrin und Totalunternehmerin und war als solche auch Grundstückseigentümerin sowie Versicherungsnehmerin der Gebäudeversicherung B._. Am 10. April 2013 brach auf der dritten Etage bei der Passarelle im Bereich der Parkettverlegungsarbeiten im Haus 6 der "C._" ein Brand aus. Das Feuer griff auf das zweite und vierte Obergeschoss über und konnte erst mit einem Grosseinsatz der Feuerwehr gelöscht werden. Aufgrund der weit fortgeschrittenen Ausbauarbeiten entstand ein Schaden von insgesamt Fr. 22'637'412.-- am Eigentum der A._ AG. Die Staatsanwaltschaft Brugg-Zurzach führte eine Strafuntersuchung wegen fahrlässiger Verursachung einer Feuersbrunst und allfälliger Brandstiftung. Mit Verfügung vom 31. Oktober 2013 sistierte sie das Strafverfahren auf unbestimmte Zeit, da sich die allfällige Täterschaft nicht hinreichend eingrenzen liess. Mit Schreiben vom 22. Mai 2014 teilte die Gebäudeversicherung B._ der A._ AG mit, dass sie eine Kürzung der Versicherungsleistung prüfe, und verlangte zusätzliche Unterlagen ein. B. Mit Verfügung vom 2. Februar 2015 legte die Gebäudeversicherung B._ den Schaden auf Fr. 22'637'412.-- fest, kürzte die Versicherungsleistung um Fr. 3'291'132.05 und setzte ihre Leistung abzüglich dieser Reduktion von rund 14.5 % auf Fr. 19'346'279.95 fest. Die dagegen von der A._ AG erhobene Einsprache wies die Gebäudeversicherung B._ mit Einspracheentscheid vom 20. Juli 2015 ab und bestätigte die Verfügung vom 2. Februar 2015. Die gegen den Einspracheentscheid geführte Beschwerde wies das Spezialverwaltungsgericht des Kantons Aargau, Abteilung Kausalabgaben und Enteignungen, mit Urteil vom 14. Juni 2017 ebenfalls ab. Ebenso blieb die Beschwerde beim Verwaltungsgericht des Kantons Aargau ohne Erfolg (Urteil vom 19. März 2019). C. Mit Beschwerde in öffentlich-rechtlichen Angelegenheiten vom 28. Mai 2019 gelangt die A._ AG an das Bundesgericht. Sie beantragt die Aufhebung des Urteils vom 19. März 2019. Die von der Gebäudeversicherung B._ auszurichtende Versicherungsleistung sei auf Fr. 22'637'412.-- festzusetzen. Die Gebäudeversicherung B._ sei zu verpflichten, der A._ AG die noch nicht ausbezahlte Versicherungsleistung von Fr. 3'291'132.05 zuzüglich Zins von 5 % seit dem 1. September 2014 auszubezahlen. Eventualiter sei die Versicherungsleistung um maximal Fr. 226'374.-- zu kürzen. Die Vorinstanz verzichtet auf eine Vernehmlassung. Die Gebäudeversicherung B._ (nachfolgend: Beschwerdegegnerin) lässt sich vernehmen und beantragt die Abweisung der Beschwerde, soweit darauf eingetreten werde. Die Beschwerdeführerin repliziert mit Eingabe vom 6. Dezember 2019, worauf die Beschwerdegegnerin erneut Stellung nimmt und an ihrem Antrag festhält.