import { InstrumentationBase, type InstrumentationNodeModuleDefinition } from '@opentelemetry/instrumentation';
import type { FirebaseInstrumentationConfig } from './types';
/**
 * Instrumentation for Firebase services, specifically Firestore.
 */
export declare class FirebaseInstrumentation extends InstrumentationBase<FirebaseInstrumentationConfig> {
    constructor(config?: FirebaseInstrumentationConfig);
    /**
     * sets config
     * @param config
     */
    setConfig(config?: FirebaseInstrumentationConfig): void;
    /**
     *
     * @protected
     */
    protected init(): InstrumentationNodeModuleDefinition | InstrumentationNodeModuleDefinition[] | void;
}
//# sourceMappingURL=firebaseInstrumentation.d.ts.map