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