import * as z from "zod"; import { ClosedEnum } from "../../types/enums.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { ContentChunk, ContentChunk$Outbound } from "./contentchunk.js"; export type UserMessageContent = string | Array; export declare const UserMessageRole: { readonly User: "user"; }; export type UserMessageRole = ClosedEnum; export type UserMessage = { content: string | Array | null; role?: UserMessageRole | undefined; }; /** @internal */ export declare const UserMessageContent$inboundSchema: z.ZodType; /** @internal */ export type UserMessageContent$Outbound = string | Array; /** @internal */ export declare const UserMessageContent$outboundSchema: z.ZodType; /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export declare namespace UserMessageContent$ { /** @deprecated use `UserMessageContent$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `UserMessageContent$outboundSchema` instead. */ const outboundSchema: z.ZodType; /** @deprecated use `UserMessageContent$Outbound` instead. */ type Outbound = UserMessageContent$Outbound; } export declare function userMessageContentToJSON(userMessageContent: UserMessageContent): string; export declare function userMessageContentFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const UserMessageRole$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const UserMessageRole$outboundSchema: z.ZodNativeEnum; /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export declare namespace UserMessageRole$ { /** @deprecated use `UserMessageRole$inboundSchema` instead. */ const inboundSchema: z.ZodNativeEnum<{ readonly User: "user"; }>; /** @deprecated use `UserMessageRole$outboundSchema` instead. */ const outboundSchema: z.ZodNativeEnum<{ readonly User: "user"; }>; } /** @internal */ export declare const UserMessage$inboundSchema: z.ZodType; /** @internal */ export type UserMessage$Outbound = { content: string | Array | null; role: string; }; /** @internal */ export declare const UserMessage$outboundSchema: z.ZodType; /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export declare namespace UserMessage$ { /** @deprecated use `UserMessage$inboundSchema` instead. */ const inboundSchema: z.ZodType; /** @deprecated use `UserMessage$outboundSchema` instead. */ const outboundSchema: z.ZodType; /** @deprecated use `UserMessage$Outbound` instead. */ type Outbound = UserMessage$Outbound; } export declare function userMessageToJSON(userMessage: UserMessage): string; export declare function userMessageFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=usermessage.d.ts.map