import { EventEmitter } from "eventemitter3";
import { type GdExerciseLog } from "../index.mts";
export interface OutputControllerEvents {
    ready: () => void;
    log: (entry: GdExerciseLog) => void;
    clear: () => void;
}
export declare class OutputController extends EventEmitter<OutputControllerEvents> {
    init(): Promise<void>;
    handleError(message: string): Promise<void>;
    dispose(): void;
}
//# sourceMappingURL=output.d.mts.map