import { z } from "zod"; export declare const UI_STREAM_HOST_CONTEXT_KEY = "pi-mcp-adapter/stream"; export declare const UI_STREAM_REQUEST_META_KEY = "pi-mcp-adapter/stream-token"; export declare const UI_STREAM_RESULT_PATCH_METHOD = "notifications/pi-mcp-adapter/ui-result-patch"; export declare const SERVER_STREAM_RESULT_PATCH_METHOD = "notifications/pi-mcp-adapter/result-patch"; export declare const UI_STREAM_STRUCTURED_CONTENT_KEY = "pi-mcp-adapter/stream"; export declare const uiStreamModeSchema: z.ZodEnum<{ eager: "eager"; "stream-first": "stream-first"; }>; export type UiStreamMode = z.infer; export declare const visualizationStreamPhaseSchema: z.ZodEnum<{ shell: "shell"; narrative: "narrative"; structure: "structure"; detail: "detail"; settled: "settled"; }>; export type VisualizationStreamPhase = z.infer; export declare const visualizationStreamFrameTypeSchema: z.ZodEnum<{ patch: "patch"; checkpoint: "checkpoint"; final: "final"; }>; export type VisualizationStreamFrameType = z.infer; export declare const visualizationStreamStatusSchema: z.ZodEnum<{ error: "error"; ok: "ok"; }>; export type VisualizationStreamStatus = z.infer; export declare const uiStreamHostContextSchema: z.ZodObject<{ mode: z.ZodEnum<{ eager: "eager"; "stream-first": "stream-first"; }>; streamId: z.ZodString; intermediateResultPatches: z.ZodBoolean; partialInput: z.ZodBoolean; }, z.core.$strip>; export type UiStreamHostContext = z.infer; export declare const visualizationStreamEnvelopeSchema: z.ZodObject<{ streamId: z.ZodString; sequence: z.ZodNumber; frameType: z.ZodEnum<{ patch: "patch"; checkpoint: "checkpoint"; final: "final"; }>; phase: z.ZodEnum<{ shell: "shell"; narrative: "narrative"; structure: "structure"; detail: "detail"; settled: "settled"; }>; status: z.ZodEnum<{ error: "error"; ok: "ok"; }>; message: z.ZodOptional; spec: z.ZodOptional>; checkpoint: z.ZodOptional>; }, z.core.$strip>; export type VisualizationStreamEnvelope = z.infer; export declare const uiStreamCallToolResultSchema: z.ZodObject<{ content: z.ZodOptional>; structuredContent: z.ZodOptional>; isError: z.ZodOptional; _meta: z.ZodOptional>; }, z.core.$loose>; export type UiStreamCallToolResult = z.infer; export declare const uiStreamResultPatchNotificationSchema: z.ZodObject<{ method: z.ZodLiteral<"notifications/pi-mcp-adapter/ui-result-patch">; params: z.ZodObject<{ content: z.ZodOptional>; structuredContent: z.ZodOptional>; isError: z.ZodOptional; _meta: z.ZodOptional>; }, z.core.$loose>; }, z.core.$strip>; export type UiStreamResultPatchNotification = z.infer; export declare const serverStreamResultPatchNotificationSchema: z.ZodObject<{ method: z.ZodLiteral<"notifications/pi-mcp-adapter/result-patch">; params: z.ZodObject<{ streamToken: z.ZodString; result: z.ZodObject<{ content: z.ZodOptional>; structuredContent: z.ZodOptional>; isError: z.ZodOptional; _meta: z.ZodOptional>; }, z.core.$loose>; }, z.core.$strip>; }, z.core.$strip>; export type ServerStreamResultPatchNotification = z.infer; export interface UiStreamSummary { streamId: string; mode: UiStreamMode; frames: number; phases: VisualizationStreamPhase[]; finalStatus?: VisualizationStreamStatus; lastMessage?: string; } export declare function getUiStreamHostContext(hostContext: Record | undefined): UiStreamHostContext | undefined; export declare function getVisualizationStreamEnvelope(structuredContent: unknown): VisualizationStreamEnvelope | undefined;