/* eslint-disable */

// @ts-nocheck

// noinspection JSUnusedGlobalSymbols

// This file was automatically generated by TanStack Router.
// You should NOT make any changes in this file as it will be overwritten.
// Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified.

import { Route as rootRouteImport } from "./routes/__root";
import { Route as ShellRouteImport } from "./routes/_shell";
import { Route as ShellIndexRouteImport } from "./routes/_shell.index";
import { Route as ShellPrsRouteImport } from "./routes/_shell.prs";
import { Route as ShellSessionsSessionIdRouteImport } from "./routes/_shell.sessions.$sessionId";
import { Route as ShellProjectsProjectIdRouteImport } from "./routes/_shell.projects.$projectId";
import { Route as ShellProjectsProjectIdSettingsRouteImport } from "./routes/_shell.projects.$projectId_.settings";
import { Route as ShellProjectsProjectIdSessionsSessionIdRouteImport } from "./routes/_shell.projects.$projectId_.sessions.$sessionId";

const ShellRoute = ShellRouteImport.update({
	id: "/_shell",
	getParentRoute: () => rootRouteImport,
} as any);
const ShellIndexRoute = ShellIndexRouteImport.update({
	id: "/",
	path: "/",
	getParentRoute: () => ShellRoute,
} as any);
const ShellPrsRoute = ShellPrsRouteImport.update({
	id: "/prs",
	path: "/prs",
	getParentRoute: () => ShellRoute,
} as any);
const ShellSessionsSessionIdRoute = ShellSessionsSessionIdRouteImport.update({
	id: "/sessions/$sessionId",
	path: "/sessions/$sessionId",
	getParentRoute: () => ShellRoute,
} as any);
const ShellProjectsProjectIdRoute = ShellProjectsProjectIdRouteImport.update({
	id: "/projects/$projectId",
	path: "/projects/$projectId",
	getParentRoute: () => ShellRoute,
} as any);
const ShellProjectsProjectIdSettingsRoute = ShellProjectsProjectIdSettingsRouteImport.update({
	id: "/projects/$projectId_/settings",
	path: "/projects/$projectId/settings",
	getParentRoute: () => ShellRoute,
} as any);
const ShellProjectsProjectIdSessionsSessionIdRoute = ShellProjectsProjectIdSessionsSessionIdRouteImport.update({
	id: "/projects/$projectId_/sessions/$sessionId",
	path: "/projects/$projectId/sessions/$sessionId",
	getParentRoute: () => ShellRoute,
} as any);

export interface FileRoutesByFullPath {
	"/": typeof ShellIndexRoute;
	"/prs": typeof ShellPrsRoute;
	"/projects/$projectId": typeof ShellProjectsProjectIdRoute;
	"/sessions/$sessionId": typeof ShellSessionsSessionIdRoute;
	"/projects/$projectId/settings": typeof ShellProjectsProjectIdSettingsRoute;
	"/projects/$projectId/sessions/$sessionId": typeof ShellProjectsProjectIdSessionsSessionIdRoute;
}
export interface FileRoutesByTo {
	"/prs": typeof ShellPrsRoute;
	"/": typeof ShellIndexRoute;
	"/projects/$projectId": typeof ShellProjectsProjectIdRoute;
	"/sessions/$sessionId": typeof ShellSessionsSessionIdRoute;
	"/projects/$projectId/settings": typeof ShellProjectsProjectIdSettingsRoute;
	"/projects/$projectId/sessions/$sessionId": typeof ShellProjectsProjectIdSessionsSessionIdRoute;
}
export interface FileRoutesById {
	__root__: typeof rootRouteImport;
	"/_shell": typeof ShellRouteWithChildren;
	"/_shell/prs": typeof ShellPrsRoute;
	"/_shell/": typeof ShellIndexRoute;
	"/_shell/projects/$projectId": typeof ShellProjectsProjectIdRoute;
	"/_shell/sessions/$sessionId": typeof ShellSessionsSessionIdRoute;
	"/_shell/projects/$projectId_/settings": typeof ShellProjectsProjectIdSettingsRoute;
	"/_shell/projects/$projectId_/sessions/$sessionId": typeof ShellProjectsProjectIdSessionsSessionIdRoute;
}
export interface FileRouteTypes {
	fileRoutesByFullPath: FileRoutesByFullPath;
	fullPaths:
		| "/"
		| "/prs"
		| "/projects/$projectId"
		| "/sessions/$sessionId"
		| "/projects/$projectId/settings"
		| "/projects/$projectId/sessions/$sessionId";
	fileRoutesByTo: FileRoutesByTo;
	to:
		| "/prs"
		| "/"
		| "/projects/$projectId"
		| "/sessions/$sessionId"
		| "/projects/$projectId/settings"
		| "/projects/$projectId/sessions/$sessionId";
	id:
		| "__root__"
		| "/_shell"
		| "/_shell/prs"
		| "/_shell/"
		| "/_shell/projects/$projectId"
		| "/_shell/sessions/$sessionId"
		| "/_shell/projects/$projectId_/settings"
		| "/_shell/projects/$projectId_/sessions/$sessionId";
	fileRoutesById: FileRoutesById;
}
export interface RootRouteChildren {
	ShellRoute: typeof ShellRouteWithChildren;
}

declare module "@tanstack/react-router" {
	interface FileRoutesByPath {
		"/_shell": {
			id: "/_shell";
			path: "";
			fullPath: "/";
			preLoaderRoute: typeof ShellRouteImport;
			parentRoute: typeof rootRouteImport;
		};
		"/_shell/": {
			id: "/_shell/";
			path: "/";
			fullPath: "/";
			preLoaderRoute: typeof ShellIndexRouteImport;
			parentRoute: typeof ShellRoute;
		};
		"/_shell/prs": {
			id: "/_shell/prs";
			path: "/prs";
			fullPath: "/prs";
			preLoaderRoute: typeof ShellPrsRouteImport;
			parentRoute: typeof ShellRoute;
		};
		"/_shell/sessions/$sessionId": {
			id: "/_shell/sessions/$sessionId";
			path: "/sessions/$sessionId";
			fullPath: "/sessions/$sessionId";
			preLoaderRoute: typeof ShellSessionsSessionIdRouteImport;
			parentRoute: typeof ShellRoute;
		};
		"/_shell/projects/$projectId": {
			id: "/_shell/projects/$projectId";
			path: "/projects/$projectId";
			fullPath: "/projects/$projectId";
			preLoaderRoute: typeof ShellProjectsProjectIdRouteImport;
			parentRoute: typeof ShellRoute;
		};
		"/_shell/projects/$projectId_/settings": {
			id: "/_shell/projects/$projectId_/settings";
			path: "/projects/$projectId/settings";
			fullPath: "/projects/$projectId/settings";
			preLoaderRoute: typeof ShellProjectsProjectIdSettingsRouteImport;
			parentRoute: typeof ShellRoute;
		};
		"/_shell/projects/$projectId_/sessions/$sessionId": {
			id: "/_shell/projects/$projectId_/sessions/$sessionId";
			path: "/projects/$projectId/sessions/$sessionId";
			fullPath: "/projects/$projectId/sessions/$sessionId";
			preLoaderRoute: typeof ShellProjectsProjectIdSessionsSessionIdRouteImport;
			parentRoute: typeof ShellRoute;
		};
	}
}

interface ShellRouteChildren {
	ShellPrsRoute: typeof ShellPrsRoute;
	ShellIndexRoute: typeof ShellIndexRoute;
	ShellProjectsProjectIdRoute: typeof ShellProjectsProjectIdRoute;
	ShellSessionsSessionIdRoute: typeof ShellSessionsSessionIdRoute;
	ShellProjectsProjectIdSettingsRoute: typeof ShellProjectsProjectIdSettingsRoute;
	ShellProjectsProjectIdSessionsSessionIdRoute: typeof ShellProjectsProjectIdSessionsSessionIdRoute;
}

const ShellRouteChildren: ShellRouteChildren = {
	ShellPrsRoute: ShellPrsRoute,
	ShellIndexRoute: ShellIndexRoute,
	ShellProjectsProjectIdRoute: ShellProjectsProjectIdRoute,
	ShellSessionsSessionIdRoute: ShellSessionsSessionIdRoute,
	ShellProjectsProjectIdSettingsRoute: ShellProjectsProjectIdSettingsRoute,
	ShellProjectsProjectIdSessionsSessionIdRoute: ShellProjectsProjectIdSessionsSessionIdRoute,
};

const ShellRouteWithChildren = ShellRoute._addFileChildren(ShellRouteChildren);

const rootRouteChildren: RootRouteChildren = {
	ShellRoute: ShellRouteWithChildren,
};
export const routeTree = rootRouteImport._addFileChildren(rootRouteChildren)._addFileTypes<FileRouteTypes>();
