import z from 'zod/v4';
export declare const printModeErrorSchema: z.ZodObject<{
    type: z.ZodLiteral<"error">;
    message: z.ZodString;
}, z.core.$strip>;
export type PrintModeError = z.infer<typeof printModeErrorSchema>;
export declare const printModeDownloadStatusSchema: z.ZodObject<{
    type: z.ZodLiteral<"download">;
    version: z.ZodString;
    status: z.ZodEnum<{
        complete: "complete";
        failed: "failed";
    }>;
}, z.core.$strip>;
export type PrintModeDownloadStatus = z.infer<typeof printModeDownloadStatusSchema>;
export declare const printModeToolCallSchema: z.ZodObject<{
    type: z.ZodLiteral<"tool_call">;
    toolCallId: z.ZodString;
    toolName: z.ZodString;
    input: z.ZodRecord<z.ZodString, z.ZodAny>;
}, z.core.$strip>;
export type PrintModeToolCall = z.infer<typeof printModeToolCallSchema>;
export declare const printModeToolResultSchema: z.ZodObject<{
    type: z.ZodLiteral<"tool_result">;
    toolCallId: z.ZodString;
    output: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
        type: z.ZodLiteral<"json">;
        value: z.ZodType<import("./json").JSONValue, unknown, z.core.$ZodTypeInternals<import("./json").JSONValue, unknown>>;
    }, z.core.$strip>, z.ZodObject<{
        type: z.ZodLiteral<"media">;
        data: z.ZodString;
        mediaType: z.ZodString;
    }, z.core.$strip>]>>;
}, z.core.$strip>;
export type PrintModeToolResult = z.infer<typeof printModeToolResultSchema>;
export declare const printModeTextSchema: z.ZodObject<{
    type: z.ZodLiteral<"text">;
    text: z.ZodString;
}, z.core.$strip>;
export type PrintModeText = z.infer<typeof printModeTextSchema>;
export declare const printModeFinishSchema: z.ZodObject<{
    type: z.ZodLiteral<"finish">;
    agentId: z.ZodOptional<z.ZodString>;
    totalCost: z.ZodNumber;
}, z.core.$strip>;
export type PrintModeFinish = z.infer<typeof printModeFinishSchema>;
export declare const printModeEventSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{
    type: z.ZodLiteral<"error">;
    message: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
    type: z.ZodLiteral<"download">;
    version: z.ZodString;
    status: z.ZodEnum<{
        complete: "complete";
        failed: "failed";
    }>;
}, z.core.$strip>, z.ZodObject<{
    type: z.ZodLiteral<"finish">;
    agentId: z.ZodOptional<z.ZodString>;
    totalCost: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
    type: z.ZodLiteral<"text">;
    text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
    type: z.ZodLiteral<"tool_call">;
    toolCallId: z.ZodString;
    toolName: z.ZodString;
    input: z.ZodRecord<z.ZodString, z.ZodAny>;
}, z.core.$strip>, z.ZodObject<{
    type: z.ZodLiteral<"tool_result">;
    toolCallId: z.ZodString;
    output: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
        type: z.ZodLiteral<"json">;
        value: z.ZodType<import("./json").JSONValue, unknown, z.core.$ZodTypeInternals<import("./json").JSONValue, unknown>>;
    }, z.core.$strip>, z.ZodObject<{
        type: z.ZodLiteral<"media">;
        data: z.ZodString;
        mediaType: z.ZodString;
    }, z.core.$strip>]>>;
}, z.core.$strip>]>;
export type PrintModeEvent = z.infer<typeof printModeEventSchema>;
//# sourceMappingURL=print-mode.d.ts.map