import { EnvironmentProviders, InjectionToken } from '@angular/core'; import { ValtechContentConfig } from './types'; /** * Token de inyección para la configuración de la plataforma de contenido. */ export declare const VALTECH_CONTENT_CONFIG: InjectionToken; /** * Provee la plataforma de contenido (`ContentService`) a la aplicación Angular. * * Wire en el `main.ts` de la app consumer. El origen es **híbrido** (ADR-020): * el backend siempre está disponible vía `apiUrl`; las `staticSources` son * opcionales — factories lazy generadas build-time por `scripts/build-content.ts` * (mismo patrón que `provideLegalContent`). Cada locale queda code-split por el * `import()` dinámico. * * @param config - Configuración de contenido (`apiUrl`, `appId`, `staticSources?`). * @returns EnvironmentProviders para usar en `bootstrapApplication`. * * @example * ```typescript * // main.ts — solo backend * provideValtechContent({ * apiUrl: environment.apiUrl, * appId: 'showcase', * }); * * // main.ts — híbrido (estático curado + backend) * provideValtechContent({ * apiUrl: environment.apiUrl, * appId: 'web', * staticSources: { * es: () => import('./app/generated/content-store.es').then(m => m.CONTENT_STORE_ES), * en: () => import('./app/generated/content-store.en').then(m => m.CONTENT_STORE_EN), * }, * }); * ``` */ export declare function provideValtechContent(config: ValtechContentConfig): EnvironmentProviders;