import { Terminal, TextTile } from '../Terminal';
import { Widget, WidgetOptions } from '../Widget';
import { WidgetContainer } from '../WidgetContainer';
export interface ProgressBarOptions extends WidgetOptions {
    direction?: 'horizontal' | 'vertical';
    progress?: number;
    completedStyle?: TextTile;
    pendingStyle?: TextTile;
    currentStyle?: TextTile;
    startStyle?: TextTile;
    endStyle?: TextTile;
}
export declare class ProgressBar extends Widget<ProgressBarOptions> {
    static defaultOptions: ProgressBarOptions;
    constructor(terminal: Terminal, options: ProgressBarOptions, parent?: WidgetContainer);
    render(): void;
    getProgress(): number;
    protected updateOptions(changes: ProgressBarOptions): void;
    private renderHorizontal;
    private renderVertical;
}
