///
declare type TokenType = Record;
declare type OptionsType = {
stream?: NodeJS.WriteStream;
curr?: number;
total: number;
complete?: string;
incomplete?: string;
head?: string;
renderThrottle?: number;
callback?: (progress: ProgressBar) => void;
clear?: boolean;
width?: number;
};
export declare class ProgressBar {
/** from option */
private stream;
private fmt;
private curr;
private clear;
private lines;
private chars;
private total;
private width;
private renderThrottle;
private callback;
/** from option */
complete: boolean;
private tokens;
private lastRender;
private lastDraw;
private start;
private columns;
constructor(fmt: string, options: OptionsType | number);
tick: (len: number, tokens: TokenType) => void;
render: (force?: boolean, tokens?: Record) => void;
update: (ratio: number, tokens: TokenType) => void;
interrupt: (message: string) => void;
terminate: () => void;
}
export declare class SimpleProgressBar {
private total;
private current;
private stepCount;
constructor(total: number);
tick: (count: number) => void;
}
declare function getProgressBar(total: number, title?: string): ProgressBar | SimpleProgressBar;
export default getProgressBar;