import { IConsoleCapture } from '../domain/interfaces/IConsoleCapture'; import { INetworkCapture } from '../domain/interfaces/INetworkCapture'; import { IInteractionCapture } from '../domain/interfaces/IInteractionCapture'; import { INavigationCapture } from '../domain/interfaces/INavigationCapture'; import { IPerformanceCapture } from '../domain/interfaces/IPerformanceCapture'; import { IVisibilityCapture } from '../domain/interfaces/IVisibilityCapture'; import { ITransport } from '../domain/interfaces/ITransport'; import { ILogger } from '../domain/interfaces/ILogger'; import { ICaptureFactory, ITransportFactory, ILoggerFactory } from '../domain/interfaces/ICaptureFactory'; import { SdkConfig } from '../domain/types'; export interface ISdkContainer { getConsoleCapture(): IConsoleCapture; getNetworkCapture(): INetworkCapture; getInteractionCapture(): IInteractionCapture; getNavigationCapture(): INavigationCapture; getPerformanceCapture(): IPerformanceCapture; getVisibilityCapture(): IVisibilityCapture; getTransport(): ITransport; getLogger(): ILogger; } export interface SdkContainerFactories { captureFactory: ICaptureFactory; transportFactory: ITransportFactory; loggerFactory: ILoggerFactory; } export declare class SdkContainer implements ISdkContainer { private consoleCapture; private networkCapture; private interactionCapture; private navigationCapture; private performanceCapture; private visibilityCapture; private transport; private logger; constructor(config: SdkConfig, factories: SdkContainerFactories); getConsoleCapture(): IConsoleCapture; getNetworkCapture(): INetworkCapture; getInteractionCapture(): IInteractionCapture; getNavigationCapture(): INavigationCapture; getPerformanceCapture(): IPerformanceCapture; getVisibilityCapture(): IVisibilityCapture; getTransport(): ITransport; getLogger(): ILogger; } //# sourceMappingURL=SdkContainer.d.ts.map