import type { ActivityPrinterProps } from './base';
import { ActivityPrinterBase } from './base';
import type { StackActivity } from '../../payloads';
/**
 * Activity Printer which shows the resources currently being updated
 *
 * It will continuously re-update the terminal and show only the resources
 * that are currently being updated, in addition to a progress bar which
 * shows how far along the deployment is.
 *
 * Resources that have failed will always be shown, and will be recapitulated
 * along with their stack trace when the monitoring ends.
 *
 * Resources that failed deployment because they have been cancelled are
 * not included.
 */
export declare class CurrentActivityPrinter extends ActivityPrinterBase {
    /**
     * Continuously write to the same output block.
     */
    private block;
    /**
     * Resources that completed but are still stabilizing (Express Mode), keyed by
     * logical ID. These are shown transiently and removed once `disappearsAt` has
     * passed
     */
    private readonly stabilizing;
    constructor(props: ActivityPrinterProps);
    protected addActivity(activity: StackActivity): void;
    /**
     * Whether this event should surface its Express Mode stabilization reason in
     * the live view. Only CREATE/UPDATE completions are shown.
     */
    private showsStabilization;
    protected print(): void;
    /**
     * Reason to append to the resource line: the failure reason (on its own line)
     * for error events, or the stabilization reason (inline) for resources that
     * completed but are still stabilizing (Express Mode).
     */
    private reason;
    stop(): void;
    private progressBar;
    private failureReasonOnNextLine;
}
//# sourceMappingURL=current.d.ts.map