import { Nullable } from '@mlytics/core-ts/core/type/basic'; import { AbstractFlow, FlowOptions } from '@mlytics/core-ts/utility/flow'; import { SpecPeerBroker } from '../../../../peer/broker/broker'; import { SpecTrackerBroker } from '../../../../tracker/broker/broker'; declare abstract class AbstractProcessFlow extends AbstractFlow { protected _brokerID?: Nullable; constructor(options?: ProcessFlowOptions); protected _obtainPeerBroker(): SpecPeerBroker; protected _obtainNodeBroker(): SpecPeerBroker; protected _obtainTrackerBroker(): SpecTrackerBroker; } type ProcessFlowOptions = FlowOptions & { brokerID?: Nullable; }; export { AbstractProcessFlow, ProcessFlowOptions };