import { AppLoggerService } from 'src/common/services/logger.service';
import { OnlineTypeEnum } from 'src/common/enum/online-type.enum';
import { ZoomAnalyticsResourceType } from 'src/common/enum/zoom-analytics-resource-type.enum';
import { ZoomAnalyticsProvider } from '../interfaces/zoom-analytics-provider.interface';
export declare class ZoomAnalyticsProviderRegistry {
    private readonly logger;
    private readonly providers;
    constructor(logger: AppLoggerService);
    register(key: ZoomAnalyticsResourceType, provider: ZoomAnalyticsProvider): void;
    resolve(key: ZoomAnalyticsResourceType): ZoomAnalyticsProvider;
    resolveForOnlineType(onlineType: OnlineTypeEnum): ZoomAnalyticsProvider;
    hasProvider(key: ZoomAnalyticsResourceType): boolean;
}
