import { AbstractUiComponent } from "./AbstractUiComponent";
import { TeamAppsUiContext } from "./TeamAppsUiContext";
import { TeamAppsEvent } from "./util/TeamAppsEvent";
import { UiProgressDisplay_CancelButtonClickedEvent, UiProgressDisplay_ClickedEvent, UiProgressDisplayCommandHandler, UiProgressDisplayConfig, UiProgressDisplayEventSource } from "../generated/UiProgressDisplayConfig";
export declare class UiProgressDisplay extends AbstractUiComponent<UiProgressDisplayConfig> implements UiProgressDisplayCommandHandler, UiProgressDisplayEventSource {
    onCancelButtonClicked: TeamAppsEvent<UiProgressDisplay_CancelButtonClickedEvent>;
    onClicked: TeamAppsEvent<UiProgressDisplay_ClickedEvent>;
    private $main;
    private $icon;
    private $taskName;
    private $statusMessage;
    private $progress;
    private $cancelButton;
    private progressBar;
    constructor(config: UiProgressDisplayConfig, context: TeamAppsUiContext);
    doGetMainElement(): HTMLElement;
    update(config: UiProgressDisplayConfig): void;
}
