import { BufferLike } from '@mlytics/core-ts/core/type/basic'; import { AbstractFlow } from '@mlytics/core-ts/utility/flow'; declare class HostAPIReadHostsHandler extends AbstractFlow { process(): Promise; protected _intakeResult(): Promise; protected _intakeOutcome(): Promise; static process(): Promise; } type HostAPIReadHostsOutcome = { token: string; metering: string; tracker: string[]; }; declare class TokenAPIReadTokenHandler extends AbstractFlow { process(): Promise; protected _intakeNonce(): Promise; protected _intakeSignature(): Promise; protected _makeBase16Hash(value: BufferLike): string; protected _makeBase64URLHash(value: BufferLike): string; protected _intakeResult(): Promise; protected _intakeOutcome(): Promise; static process(): Promise; } type TokenAPIReadTokenOutcome = { token: string; peerID: string; }; declare class TokenAPIRenewTokenHandler extends TokenAPIReadTokenHandler { protected _intakeResult(): Promise; static process(): Promise; } type TokenAPIRenewTokenOutcome = TokenAPIReadTokenOutcome; declare class MeteringAPICreateCDNDownloadAggregationHandler extends AbstractFlow { process(): Promise; protected _intakeData(): Promise; protected _forwardData(): Promise; static process(options: MeteringAPICreateCDNDownloadAggregationOptions): Promise; } type MeteringAPICreateCDNDownloadAggregationContent = { reports: { time: number; platformID: string; platformType: string; successCount: number; failureCount: number; transferSize: number; bandwidth: number; }[]; }; type MeteringAPICreateCDNDownloadAggregationOptions = MeteringAPICreateCDNDownloadAggregationContent; declare class MeteringAPICreateP2PDownloadAggregationHandler extends AbstractFlow { process(): Promise; protected _intakeData(): Promise; protected _forwardData(): Promise; static process(options: MeteringAPICreateP2PDownloadAggregationOptions): Promise; } type MeteringAPICreateP2PDownloadAggregationContent = { reports: { time: number; targetPeerID: string; targetPeerType: string; successCount: number; failureCount: number; transferSize: number; }[]; }; type MeteringAPICreateP2PDownloadAggregationOptions = MeteringAPICreateP2PDownloadAggregationContent; export { HostAPIReadHostsHandler, HostAPIReadHostsOutcome, TokenAPIReadTokenHandler, TokenAPIReadTokenOutcome, TokenAPIRenewTokenHandler, TokenAPIRenewTokenOutcome, MeteringAPICreateCDNDownloadAggregationHandler, MeteringAPICreateCDNDownloadAggregationOptions, MeteringAPICreateP2PDownloadAggregationHandler, MeteringAPICreateP2PDownloadAggregationOptions };