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<ValtechContentConfig>;
/**
 * 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;
