import { AGENT_INTERNAL_EVENT_TYPE_TASK_COMPLETION, type AgentInternalEventSource, type AgentInternalEventStatus } from "./internal-event-contract.js";
import { INTERNAL_RUNTIME_CONTEXT_BEGIN, INTERNAL_RUNTIME_CONTEXT_END } from "./internal-runtime-context.js";
export type AgentTaskCompletionInternalEvent = {
    type: typeof AGENT_INTERNAL_EVENT_TYPE_TASK_COMPLETION;
    source: AgentInternalEventSource;
    childSessionKey: string;
    childSessionId?: string;
    announceType: string;
    taskLabel: string;
    status: AgentInternalEventStatus;
    statusLabel: string;
    result: string;
    mediaUrls?: string[];
    statsLine?: string;
    replyInstruction: string;
};
export type AgentInternalEvent = AgentTaskCompletionInternalEvent;
export { INTERNAL_RUNTIME_CONTEXT_BEGIN, INTERNAL_RUNTIME_CONTEXT_END };
export declare function formatAgentInternalEventsForPrompt(events?: AgentInternalEvent[]): string;
export declare function formatAgentInternalEventsForPlainPrompt(events?: AgentInternalEvent[]): string;
