/// 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;