/**
 * Central display manager that coordinates test output formatting
 */
import type { TestEvent, DisplayOptions } from './types.js';
import type { ScorerResult } from '../core/types.js';
export declare class DisplayManager {
    private formatters;
    constructor(options?: DisplayOptions);
    /**
     * Emit a test event to all active formatters
     */
    emit(event: TestEvent): void;
    /**
     * Convenience methods for common events
     */
    suiteStart(testCount: number, modelCount?: number): void;
    progress(message: string, model?: string): void;
    testStart(name: string, model?: string): void;
    testComplete(name: string, passed: boolean, errors: string[], model?: string, prompt?: string, messages?: any[], scorer_results?: ScorerResult[]): void;
    suiteComplete(total: number, passed: number, failed: number, duration: number): void;
    toolDiscovery(expectedTools: string[], foundTools: string[], passed: boolean): void;
    sectionStart(section: 'tools' | 'evals', title: string): void;
    /**
     * Flush any pending output from all formatters
     */
    flush(): void;
}
