export type TranscriptAttachment = {
    type: 'image';
    url: string;
};
export type TranscriptAssistantMessage = {
    id: string;
    role: 'assistant';
    name?: string;
    createdAt?: string;
    content: string;
};
export type TranscriptUserMessage = {
    id: string;
    role: 'user';
    createdAt?: string;
    name?: string;
    content: string;
    attachments?: Array<TranscriptAttachment>;
};
export type TranscriptEventMessage = {
    id: string;
    role: 'event';
    createdAt?: string;
    name: string;
    payload: unknown;
    attachments?: Array<TranscriptAttachment>;
};
export type TranscriptSummaryMessage = {
    id: string;
    role: 'summary';
    content: string;
    createdAt?: string;
    attachments?: Array<TranscriptAttachment>;
};
export type TranscriptItem = TranscriptAssistantMessage | TranscriptUserMessage | TranscriptEventMessage | TranscriptSummaryMessage;
export declare const TranscriptSchema: import("@bpinternal/zui").ZodArray<import("@bpinternal/zui").ZodObject<{
    id: import("@bpinternal/zui").ZodString;
    role: import("@bpinternal/zui").ZodUnion<[import("@bpinternal/zui").ZodLiteral<"assistant">, import("@bpinternal/zui").ZodLiteral<"user">, import("@bpinternal/zui").ZodLiteral<"event">, import("@bpinternal/zui").ZodLiteral<"summary">]>;
    name: import("@bpinternal/zui").ZodOptional<import("@bpinternal/zui").ZodString>;
    createdAt: import("@bpinternal/zui").ZodOptional<import("@bpinternal/zui").ZodString>;
    content: import("@bpinternal/zui").ZodOptional<import("@bpinternal/zui").ZodString>;
    attachments: import("@bpinternal/zui").ZodOptional<import("@bpinternal/zui").ZodArray<import("@bpinternal/zui").ZodObject<{
        type: import("@bpinternal/zui").ZodLiteral<"image">;
        url: import("@bpinternal/zui").ZodString;
    }, "strip", {
        url: string;
        type: "image";
    }, {
        url: string;
        type: "image";
    }>, "many">>;
    payload: import("@bpinternal/zui").ZodOptional<import("@bpinternal/zui").ZodUnknown>;
}, "strip", {
    id: string;
    role: "assistant" | "user" | "event" | "summary";
    name?: string | undefined;
    createdAt?: string | undefined;
    content?: string | undefined;
    attachments?: {
        url: string;
        type: "image";
    }[] | undefined;
    payload?: unknown;
}, {
    id: string;
    role: "assistant" | "user" | "event" | "summary";
    name?: string | undefined;
    createdAt?: string | undefined;
    content?: string | undefined;
    attachments?: {
        url: string;
        type: "image";
    }[] | undefined;
    payload?: unknown;
}>, "many">;
//# sourceMappingURL=transcript.d.ts.map