import { Nullable, ObjectLike } from '@mlytics/core-ts/core/type/basic'; import { TimeSeriesData } from './metrics'; import { HTTPDownloadRecord, P2PDownloadRecord } from './record'; type HTTPDownloadRecordExport = HTTPDownloadRecord; type HTTPDownloadPulseTrafficExport = { id?: Nullable; name?: Nullable; type: string; domain?: Nullable; isEnabled?: Nullable; dataset: TimeSeriesData[]; }; type HTTPDownloadCumulativeTrafficExport = { id?: Nullable; name?: Nullable; type: string; domain?: Nullable; isEnabled?: Nullable; dataset: TimeSeriesData[]; }; type HTTPDownloadWMABandwidthExport = { id?: Nullable; name?: Nullable; type: string; domain?: Nullable; isEnabled?: Nullable; dataset: TimeSeriesData[]; }; type HTTPDownloadUsagePulseCountExport = { id?: Nullable; name?: Nullable; type: string; domain?: Nullable; isEnabled?: Nullable; dataset: TimeSeriesData[]; }; type HTTPDownloadUsageCumulativeCountExport = { id?: Nullable; name?: Nullable; type: string; domain?: Nullable; isEnabled?: Nullable; dataset: TimeSeriesData[]; }; type HTTPDownloadSuccessPulseCountExport = { id?: Nullable; name?: Nullable; type: string; domain?: Nullable; isEnabled?: Nullable; dataset: TimeSeriesData[]; }; type HTTPDownloadSuccessCumulativeCountExport = { id?: Nullable; name?: Nullable; type: string; domain?: Nullable; isEnabled?: Nullable; dataset: TimeSeriesData[]; }; type HTTPDownloadFailurePulseCountExport = { id?: Nullable; name?: Nullable; type: string; domain?: Nullable; isEnabled?: Nullable; dataset: TimeSeriesData[]; }; type HTTPDownloadFailureCumulativeCountExport = { id?: Nullable; name?: Nullable; type: string; domain?: Nullable; isEnabled?: Nullable; dataset: TimeSeriesData[]; }; type CDNDownloadLastMeanBandwidthExport = { id?: Nullable; name?: Nullable; type: string; domain?: Nullable; isEnabled?: Nullable; dataset: TimeSeriesData[]; }; type CDNDownloadLastMeanAvailabilityExport = { id?: Nullable; name?: Nullable; type: string; domain?: Nullable; isEnabled?: Nullable; dataset: TimeSeriesData[]; }; type CDNDownloadLastCurrentScoreExport = { id?: Nullable; name?: Nullable; type: string; domain?: Nullable; isEnabled?: Nullable; dataset: TimeSeriesData[]; }; type P2PDownloadRecordExport = P2PDownloadRecord; type P2PDownloadPulseTrafficExport = { swarmID: string; users: { peerID: string; dataset: TimeSeriesData[]; }[]; }; type P2PDownloadCumulativeTrafficExport = { swarmID: string; users: { peerID: string; dataset: TimeSeriesData[]; }[]; }; type P2PDownloadWMABandwidthExport = { swarmID: string; users: { peerID: string; dataset: TimeSeriesData[]; }[]; }; type P2PDownloadUsagePulseCountExport = { swarmID: string; users: { peerID: string; dataset: TimeSeriesData[]; }[]; }; type P2PDownloadUsageCumulativeCountExport = { swarmID: string; users: { peerID: string; dataset: TimeSeriesData[]; }[]; }; type P2SPSystemStateExport = { tracker: { peerID: Nullable; isAvailable: boolean; }; node: { peerID: Nullable; isAvailable: boolean; }; swarms: ObjectLike<{ swarmID: string; swarmURI: string; isAvailable: boolean; users: ObjectLike<{ peerID: string; isAvailable: boolean; }>; }>; }; export { HTTPDownloadRecordExport, HTTPDownloadPulseTrafficExport, HTTPDownloadCumulativeTrafficExport, HTTPDownloadWMABandwidthExport, HTTPDownloadUsagePulseCountExport, HTTPDownloadUsageCumulativeCountExport, HTTPDownloadSuccessPulseCountExport, HTTPDownloadSuccessCumulativeCountExport, HTTPDownloadFailurePulseCountExport, HTTPDownloadFailureCumulativeCountExport, CDNDownloadLastMeanBandwidthExport, CDNDownloadLastMeanAvailabilityExport, CDNDownloadLastCurrentScoreExport, P2PDownloadRecordExport, P2PDownloadPulseTrafficExport, P2PDownloadCumulativeTrafficExport, P2PDownloadWMABandwidthExport, P2PDownloadUsagePulseCountExport, P2PDownloadUsageCumulativeCountExport, P2SPSystemStateExport };