import { type UnstampedMessageStreamEvent } from "#protocol/message.js";
type TerminalSessionEvent = Extract<UnstampedMessageStreamEvent, {
    type: "session.completed" | "session.failed";
}>;
/** Delivers one out-of-turn terminal event through the native instrumentation lifecycle. */
export declare function emitTerminalSessionEvent(input: {
    readonly errorId?: string;
    readonly event: TerminalSessionEvent;
    readonly sessionWritable: WritableStream<Uint8Array>;
    readonly serializedContext: Record<string, unknown>;
    readonly turnId?: string;
}): Promise<void>;
export {};
