import UpdateManager from "stdout-update"; import { TransferCliProgressBar } from "./progress-bars/base-transfer-cli-progress-bar.js"; import cliSpinners from "cli-spinners"; import { FormattedStatus } from "../format-transfer-status.js"; import { BaseMultiProgressBar } from "./multiProgressBars/BaseMultiProgressBar.js"; export type TransferCliOptions = { name?: string; maxViewDownloads: number; truncateName: boolean | number; debounceWait: number; maxDebounceWait: number; createProgressBar: TransferCliProgressBar; createMultiProgressBar: typeof BaseMultiProgressBar; loadingAnimation: cliSpinners.SpinnerName; }; export declare const DEFAULT_TRANSFER_CLI_OPTIONS: TransferCliOptions; export default class TransferCli { protected options: TransferCliOptions; protected stdoutManager: UpdateManager; protected latestProgress: [FormattedStatus[], FormattedStatus, number]; private _cliStopped; private _updateStatuesDebounce; private _abortDebounce; private _multiProgressBar; isFirstPrint: boolean; private _lastProgressLong; constructor(options: Partial); private _resetDebounce; start(): void; stop(): void; private _processExit; updateStatues(statues: FormattedStatus[], oneStatus: FormattedStatus, loadingDownloads?: number): void; private _updateStatues; protected _logUpdate(text: string): void; }