import ConfigService from '../config/ConfigService'; import type { AudioTrackProcessorFactory, LoggerFactory } from '../types/container'; import { ProcessorsCache } from './media/streamEffects/ProcessorsCache'; export type Integrations = 'asdk' | 'rnnoise'; export interface IntegrationContext { integrated: boolean; initPromise: Promise; } export interface Integration { type: Integrations; enabled: boolean; isInitialized: boolean; waitForInitialization: Promise; } export declare class IntegrationsService { #private; private readonly config; private readonly processorsCache; private readonly audioTrackProcessorFactory; constructor(config: ConfigService, processorsCache: ProcessorsCache, audioTrackProcessorFactory: AudioTrackProcessorFactory, loggerFactory: LoggerFactory); init(): void; private integrateASDK; get audio(): Integration; private getASDKState; private getRNNoiseState; private integrateRNNoise; reset(): void; }