// /* eslint-disable @typescript-eslint/no-explicit-any */
// import { BrowserRouter as Router, Route, Routes } from "react-router-dom";
// import Login from "./Login";
// import Deploy from "./Deploy";
// import { Provider } from "react-redux";
// import store from "./store";
// import AppHolder from "./AppHolder";
// import TabsComponent from "./TabHolder";
// import { RestApiResource, RestApiAuth, Page, StyleState } from "./lib";
// interface appconfig {
//   backendHost: string;
//   deployHost: string;
// }
// declare global {
//   interface Window {
//     appConfig: appconfig;
//   }
// }
// function MasterRouter() {
//   const renderRouter = () => (
//     <Router
//     future={{
//       v7_startTransition: true,
//     }}
//   >
//       <Routes>
//         {/* <Route element={<PrivateRoutes />}> */}
//         <Route path="/builder_dashboard" element={<AppHolder />} />
//         <Route
//           path="/builder/:id"
//           element={
//             <div
//               style={{
//                 display: "flex",
//                 flexDirection: "column",
//                 overflow: "scroll",
//               }}
//             >
//               <div style={{ width: "100%" }}>
//                 <TabsComponent />
//               </div>
//             </div>
//           }
//         />
//         <Route
//           path="/app/:id"
//           element={
//             <Provider store={store}>
//               <Deploy
//                 model={undefined}
//                 mode={"preview"}
//                 getResource={function (): Promise<
//                   RestApiResource<RestApiAuth>
//                 > {
//                   throw new Error("Function not implemented.");
//                 }}
//                 onModelUpdate={function (model: any): void {
//                   throw new Error("Function not implemented.", model);
//                 }}
//                 onModelSave={function (): Promise<void> {
//                   throw new Error("Function not implemented.");
//                 }}
//                 getPages={function (): Promise<Page[]> {
//                   throw new Error("Function not implemented.");
//                 }}
//                 getRules={function (): Promise<Page[]> {
//                   throw new Error("Function not implemented.");
//                 }}
//                 getStyles={function (): Promise<StyleState> {
//                   throw new Error("Function not implemented.");
//                 }}
//                 setStyles={function (style: any): void {
//                   throw new Error("Function not implemented.");
//                 }}
//               />
//             </Provider>
//           }
//         />
//         <Route path="/Login" element={<Login />} />
//       </Routes>
//     </Router>
//   );

//   return <>{renderRouter()}</>;
// }
// export default MasterRouter;
