/**
 * DebugConsole Provider
 *
 * Provider e injection token para el overlay de logs `val-debug-console`.
 */
import { EnvironmentProviders, InjectionToken } from '@angular/core';
import { DebugConsoleConfig } from './types';
/**
 * Token de inyección para la configuración de DebugConsole.
 */
export declare const VALTECH_DEBUG_CONSOLE: InjectionToken<Required<DebugConsoleConfig>>;
/**
 * Provee el overlay de logs `val-debug-console` a la aplicación Angular.
 *
 * El componente parchea `console.*` para espejar cada llamada a un panel en
 * pantalla — útil para leer logs en un PWA iOS añadido al home screen, donde
 * la consola del navegador no es accesible.
 *
 * El gate `enabled` lo decide la app (la lib no puede importar su
 * `environment`). Sin provider, el componente queda inerte (`enabled: false`).
 *
 * @example
 * ```typescript
 * // main.ts
 * import { provideValtechDebugConsole } from 'valtech-components';
 * import { environment } from './environments/environment';
 *
 * bootstrapApplication(AppComponent, {
 *   providers: [
 *     provideValtechDebugConsole({ enabled: !environment.production }),
 *   ],
 * });
 * ```
 *
 * Luego declarar `<val-debug-console />` una vez en el componente raíz.
 */
export declare function provideValtechDebugConsole(config?: DebugConsoleConfig): EnvironmentProviders;
