import { AgentRenderer, LogEvent, AgentStatusEvent, ToolCallEvent, ToolResultEvent, AgentMessageEvent, AgentDoneEvent, RenderEvent } from "./types";
export declare class ConsoleRenderer implements AgentRenderer {
    private activeTaskId;
    private emitter;
    private paused;
    private bufferedEvents;
    setActiveTaskId(taskId: string | undefined): void;
    getActiveTaskId(): string | undefined;
    private isActiveTask;
    onLog(handler: (event: LogEvent) => void): void;
    onAgentStatus(handler: (event: AgentStatusEvent) => void): void;
    onToolCall(handler: (event: ToolCallEvent) => void): void;
    onToolResult(handler: (event: ToolResultEvent) => void): void;
    onAgentMessage(handler: (event: AgentMessageEvent) => void): void;
    onAgentDone(handler: (event: AgentDoneEvent) => void): void;
    pause(): void;
    resume(): void;
    render(event: RenderEvent): void;
    logMessages(events: RenderEvent[], count?: number): void;
    private renderLog;
    private renderAgentStatus;
    private renderToolCall;
    private renderToolResult;
    private renderAgentMessage;
    private renderAgentDone;
}
