import { InjectionKey } from 'vue'; import { RouteComponent, RouteLocationRaw, RouteRecordRaw } from 'vue-router'; import { createWorkspaceRoutes } from '../router/routes'; export { createWorkspaceRoutes }; export type Route = Exclude; type WorkspaceRoutes = ReturnType; type WorkspaceRouteKey = keyof WorkspaceRoutes; type WorkspaceRoute = ReturnType; export type DeprecatedNamedRoutes = 'workspace.flow-runs' | 'workspace.flow-runs.flow-run' | 'workspace.flow-runs.task-run'; export type WorkspaceNamedRoute = WorkspaceRoute['name'] | DeprecatedNamedRoutes; type WorkspaceRouteRecordParent = { name?: WorkspaceNamedRoute; children: WorkspaceRouteRecord[]; }; type WorkspaceRouteRecordChild = { name: WorkspaceNamedRoute; }; type WorkspaceRouteRecord = Omit & WorkspaceRouteRecordParent | WorkspaceRouteRecordChild; export declare const workspaceRoutesKey: InjectionKey; type WorkspaceComponent = () => Promise; type WorkspaceRouteComponents = Record; export declare function createWorkspaceRouteRecords(components: Partial): WorkspaceRouteRecord[];