import type { TrackLabel } from '../../../types/common'; import type Logger from '../../Logger'; import type Network from '../../network'; import PendingClosureProducerStorage from './PendingClosureProducerStorage'; declare class ProducerCloseManager { #private; private readonly network; private readonly storage; constructor(network: Network, storage: PendingClosureProducerStorage, loggerFactory: (namespace: string) => Logger); close(label: TrackLabel, producerId: string): Promise; ensureNoPending(label: TrackLabel): Promise; flushPending(): Promise; private flushEntry; private sendCloseRequest; } export default ProducerCloseManager;