import type { QueryClient } from "@tanstack/react-query"; import type { AnyRoute } from "@tanstack/react-router"; import { type AdminRouterContext, createAdminRouter } from "@voyant-travel/admin/app"; import { type AdminHostPresentation, createAdminHostPresentation } from "@voyant-travel/admin-host/presentation"; import { type AdminHostWorkspace } from "@voyant-travel/admin-host/workspace"; import type { LocalAuthRouteContribution } from "@voyant-travel/auth-react/local-auth-routes"; import type { McpConsentRouteContribution } from "@voyant-travel/auth-react/mcp-consent-routes"; import type { VoyantGraphJsonValue } from "@voyant-travel/core/project"; import type { createFinancePublicRouteContribution } from "@voyant-travel/finance-react/public-routes"; import type { createProposalsPublicRouteContribution } from "@voyant-travel/proposals-react/public-routes"; import { type StorefrontPresentationContribution } from "@voyant-travel/storefront-react/storefront"; import type { AccessCatalog } from "@voyant-travel/types/api-keys"; import type { ComponentType, ReactNode } from "react"; import { createApiDocsRouteOptions, type OpenApiSpecLoaders } from "./standard-api-docs.js"; export { AdminRootErrorBoundary, AdminRootShell, adminRootHead, } from "@voyant-travel/admin/app/root"; export { Toaster } from "@voyant-travel/ui/components"; export interface StandardOperatorCurrentUser { id: string; email: string; firstName: string | null; lastName: string | null; locale: string; timezone: string | null; uiPrefs: Record | null; isSuperAdmin: boolean; isSupportUser: boolean; createdAt: string; profilePictureUrl?: string | null; } export interface CreateStandardOperatorFrontendOptions { accessCatalog: AccessCatalog; selected: Parameters[0]["selected"]; presentations: Readonly>; project?: Record; openApiSpecs?: OpenApiSpecLoaders; } export type StandardOperatorPresentationFactory = (...args: never[]) => unknown; export interface StandardOperatorFrontend { Providers: ComponentType<{ children: ReactNode; queryClient: QueryClient; }>; presentation: AdminHostPresentation; workspace: AdminHostWorkspace; routes: { docs: ReturnType; finance?: ReturnType["routes"]; localAuth?: LocalAuthRouteContribution["routes"]; mcpConsent?: McpConsentRouteContribution["routes"]; proposals?: ReturnType["routes"]; storefront?: StorefrontPresentationContribution["routes"]; }; createRouter(options: { routeTree: TRouteTree; workspaceRoute: AnyRoute; }): ReturnType>; } export declare function createStandardOperatorFrontend(options: CreateStandardOperatorFrontendOptions): StandardOperatorFrontend; export type StandardOperatorRouterContext = AdminRouterContext;