/** * Standard cross-app site links (env-aware) * * En el factory MyValtech cada producto satélite (showcase, sigify, …) enlaza a * `web` —la landing de marca— para soporte, contacto y contenido legal. `web` * es el dueño canónico de esas rutas. Este módulo centraliza: * * 1. El mapa ambiente → base URL de `web` (`VALTECH_WEB_BASE_URLS`). * 2. El catálogo de paths estándar que viven en `web` (`VALTECH_SITE_PATHS`). * * El ambiente se decide en BUILD TIME (campo `valtechEnv` en el `environment*.ts` * de cada app), igual que `apiUrl`. Es el mecanismo más confiable: detectar por * hostname en runtime se rompe con dominios custom / `web.app` / variantes de * localhost. * * La resolución real (join baseUrl + path, abrir en tab nueva, `?lang=`) la hace * `LegalLinkService`; este módulo solo le entrega el `baseUrl` correcto por env. * * @see provideValtechSite — wiring de una sola línea para apps satélite. */ /** Ambientes del factory. Coincide con los `environment*.ts` de cada app. */ export type ValtechEnv = 'local' | 'dev' | 'prod'; /** * Base URL de `web` (landing de marca) por ambiente. * * - `local` → `ng serve` de `web` (puerto 8100). * - `dev` → proyecto Firebase `myvaltech-dev`. * - `prod` → dominio custom de producción. * * Sin trailing slash (lo asume `LegalLinkService`). */ export declare const VALTECH_WEB_BASE_URLS: Record; /** * Resuelve la base URL de `web` para un ambiente. * * Fallback a `prod` cuando el env es desconocido o falta: ante la duda, apuntar * a producción es lo seguro (nunca enlaza a un host local/dev inexistente). */ export declare function resolveWebBaseUrl(env?: ValtechEnv | string | null): string; /** * Catálogo de paths estándar que viven en `web`. Las apps resuelven estos * contra la base URL del ambiente vía `LegalLinkService.resolve(path)`. * * Mantener alineado con las rutas reales de `web/src/app/app.routes.ts` y con * `VALTECH_COMPANY_LINKS` (footer). */ export declare const VALTECH_SITE_PATHS: { readonly home: "/"; readonly support: "/contact"; readonly contact: "/contact"; readonly faq: "/faq"; readonly about: "/about"; readonly terms: "/legal/terms"; readonly privacy: "/legal/privacy"; readonly cookies: "/legal/cookies"; readonly legalNotice: "/legal/legal-notice"; }; /** Clave de un link estándar del sitio (`'home' | 'support' | …`). */ export type ValtechSitePathKey = keyof typeof VALTECH_SITE_PATHS;