import { ResourceRange, ResourceStat } from '../../../../../../../core/model/service/resource'; import { ProtocolMessage } from '../../../../../../../protocol/client/utility/message/message'; import { AbstractProcessFlow } from '../../../../../base/daemon/process/flow/flow'; import { SpecPeerBroker } from '../../../../broker/broker'; declare class LaunchObtainResourceFlow extends AbstractProcessFlow { protected _broker: SpecPeerBroker; process(): Promise; protected _intakeBroker(): Promise; protected _intakeRequest(): Promise; protected _forwardRequest(): Promise; protected _intakeResponse(): Promise; protected _intakeOutcome(): Promise; } type LaunchObtainResourceContent = { id: string; uri: string; range: ResourceRange; }; type LaunchObtainResourceOutcome = { type?: string; total?: number; range: ResourceRange; pieces: Uint8Array; }; declare class HandleObtainResourceFlow extends AbstractProcessFlow { protected _broker: SpecPeerBroker; process(): Promise; protected _intakeBroker(): Promise; protected _intakeRequest(): Promise; protected _intakeResource(): Promise; protected _intakeResponse(): Promise; protected _forwardResponse(): Promise; } type HandleObtainResourceContent = ProtocolMessage; declare class LaunchReportResourceStatFlow extends AbstractProcessFlow { protected _broker: SpecPeerBroker; process(): Promise; protected _intakeBroker(): Promise; protected _intakeMessage(): Promise; protected _forwardMessage(): Promise; } type LaunchReportResourceStatContent = ResourceStat; declare class HandleReportResourceStatFlow extends AbstractProcessFlow { protected _broker: SpecPeerBroker; process(): Promise; protected _intakeBroker(): Promise; protected _intakeMessage(): Promise; protected _intakeStat(): Promise; protected _updateBrokerInfo(): Promise; } type HandleReportResourceStatContent = ProtocolMessage; declare class LaunchReportResourceStatsFlow extends AbstractProcessFlow { protected _broker: SpecPeerBroker; process(): Promise; protected _intakeBroker(): Promise; protected _intakeMessage(): Promise; protected _forwardMessage(): Promise; } type LaunchReportResourceStatsContent = ResourceStat[]; declare class HandleReportResourceStatsFlow extends AbstractProcessFlow { protected _broker: SpecPeerBroker; process(): Promise; protected _intakeBroker(): Promise; protected _intakeMessage(): Promise; protected _intakeStats(): Promise; protected _updateBrokerInfo(): Promise; } type HandleReportResourceStatsContent = ProtocolMessage; export { LaunchObtainResourceFlow, LaunchObtainResourceContent, LaunchObtainResourceOutcome, HandleObtainResourceFlow, HandleObtainResourceContent, LaunchReportResourceStatFlow, LaunchReportResourceStatContent, HandleReportResourceStatFlow, HandleReportResourceStatContent, LaunchReportResourceStatsFlow, LaunchReportResourceStatsContent, HandleReportResourceStatsFlow, HandleReportResourceStatsContent };