/**
 * Firebase Configuration
 *
 * Configuración e inicialización de Firebase para aplicaciones Angular.
 * Usa provideValtechFirebase() en el bootstrap de tu aplicación.
 */
import { EnvironmentProviders, InjectionToken } from '@angular/core';
import { ValtechFirebaseConfig } from './types';
/**
 * Token de inyección para la configuración de Firebase.
 * Usado internamente por los servicios de Firebase.
 */
export declare const VALTECH_FIREBASE_CONFIG: InjectionToken<ValtechFirebaseConfig>;
/**
 * Provee Firebase a la aplicación Angular.
 *
 * @param config - Configuración de Firebase
 * @returns EnvironmentProviders para usar en bootstrapApplication
 *
 * @example
 * ```typescript
 * // main.ts
 * import { bootstrapApplication } from '@angular/platform-browser';
 * import { provideValtechFirebase } from 'valtech-components';
 * import { environment } from './environments/environment';
 *
 * bootstrapApplication(AppComponent, {
 *   providers: [
 *     provideValtechFirebase({
 *       firebase: environment.firebase,
 *       persistence: true,
 *       emulator: environment.useEmulators ? {
 *         firestore: { host: 'localhost', port: 8080 },
 *         auth: { host: 'localhost', port: 9099 },
 *         storage: { host: 'localhost', port: 9199 },
 *       } : undefined,
 *     }),
 *   ],
 * });
 * ```
 */
export declare function provideValtechFirebase(config: ValtechFirebaseConfig): EnvironmentProviders;
/**
 * Verifica si los emuladores están configurados.
 *
 * @param config - Configuración de Firebase
 * @returns true si hay al menos un emulador configurado
 */
export declare function hasEmulators(config: ValtechFirebaseConfig): boolean;
