import { type PackageResult, BaseReporter } from './reporter.js';
import { type IStateTracker } from './state/state-tracker.js';
export interface GroupedReporterOptions {
    showLogs: boolean;
    verbose: boolean;
    /** Verb used in the header, e.g. "Testing", "Deploying". Default: "Processing" */
    actionVerb?: string;
    /** Label for successful results, e.g. "Deployed". Default: "Passed" */
    successLabel?: string;
    /** Label for failed results, e.g. "DEPLOY FAILED". Default: "FAILED" */
    failureLabel?: string;
}
/**
 * CI / verbose / non-TTY output for batch job progress.
 * Prints grouped result blocks as each package completes.
 */
export declare class GroupedReporter extends BaseReporter {
    private _state;
    private _options;
    private _isCI;
    constructor(state: IStateTracker, options: GroupedReporterOptions);
    startAsync(): Promise<void>;
    onPackageStart(name: string): void;
    onPackageResult(result: PackageResult, bufferedOutput?: string[]): void;
    private _printGroupedResult;
}
//# sourceMappingURL=grouped-reporter.d.ts.map