import { EnvironmentProviders, InjectionToken } from '@angular/core';
import { ValtechAuthConfig } from './types';
/**
 * Token de inyección para la configuración de Auth.
 */
export declare const VALTECH_AUTH_CONFIG: InjectionToken<ValtechAuthConfig>;
/**
 * Configuración por defecto.
 */
export declare const DEFAULT_AUTH_CONFIG: Partial<ValtechAuthConfig>;
/**
 * Provee el servicio de autenticación a la aplicación Angular.
 *
 * @param config - Configuración de autenticación
 * @returns EnvironmentProviders para usar en bootstrapApplication
 *
 * @example
 * ```typescript
 * // main.ts
 * import { bootstrapApplication } from '@angular/platform-browser';
 * import { provideValtechAuth } from 'valtech-components';
 * import { environment } from './environments/environment';
 *
 * bootstrapApplication(AppComponent, {
 *   providers: [
 *     provideValtechAuth({
 *       apiUrl: environment.apiUrl,
 *       enableFirebaseIntegration: true,
 *     }),
 *   ],
 * });
 * ```
 */
export declare function provideValtechAuth(config: ValtechAuthConfig): EnvironmentProviders;
/**
 * Provee solo el interceptor (para apps que ya tienen AuthService configurado manualmente).
 */
export declare function provideValtechAuthInterceptor(): EnvironmentProviders;
