import * as z from "zod/v3";
import { ClosedEnum } from "../../types/enums.js";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
import { OutputContentChunks } from "./outputcontentchunks.js";
export declare const MessageOutputEventType: {
    readonly MessageOutputDelta: "message.output.delta";
};
export type MessageOutputEventType = ClosedEnum<typeof MessageOutputEventType>;
export declare const MessageOutputEventRole: {
    readonly Assistant: "assistant";
};
export type MessageOutputEventRole = ClosedEnum<typeof MessageOutputEventRole>;
export type MessageOutputEventContent = string | OutputContentChunks;
export type MessageOutputEvent = {
    type: MessageOutputEventType | undefined;
    createdAt?: Date | undefined;
    outputIndex: number | undefined;
    id: string;
    contentIndex: number | undefined;
    model?: string | null | undefined;
    agentId?: string | null | undefined;
    role: MessageOutputEventRole | undefined;
    content: string | OutputContentChunks;
};
/** @internal */
export declare const MessageOutputEventType$inboundSchema: z.ZodNativeEnum<typeof MessageOutputEventType>;
/** @internal */
export declare const MessageOutputEventRole$inboundSchema: z.ZodNativeEnum<typeof MessageOutputEventRole>;
/** @internal */
export declare const MessageOutputEventContent$inboundSchema: z.ZodType<MessageOutputEventContent, z.ZodTypeDef, unknown>;
export declare function messageOutputEventContentFromJSON(jsonString: string): SafeParseResult<MessageOutputEventContent, SDKValidationError>;
/** @internal */
export declare const MessageOutputEvent$inboundSchema: z.ZodType<MessageOutputEvent, z.ZodTypeDef, unknown>;
export declare function messageOutputEventFromJSON(jsonString: string): SafeParseResult<MessageOutputEvent, SDKValidationError>;
//# sourceMappingURL=messageoutputevent.d.ts.map