import { z } from 'zod'; export declare const HeaderBlockSchema: z.ZodObject<{ type: z.ZodLiteral<"header">; text: z.ZodString; }, z.core.$strip>; export type HeaderBlock = z.infer; export declare const FieldsBlockSchema: z.ZodObject<{ type: z.ZodLiteral<"fields">; fields: z.ZodArray>; }, z.core.$strip>; export type FieldsBlock = z.infer; export declare const ActionButtonSchema: z.ZodObject<{ type: z.ZodLiteral<"button">; text: z.ZodString; action_id: z.ZodString; value: z.ZodOptional; style: z.ZodOptional>; }, z.core.$strip>; export type ActionButton = z.infer; export declare const ActionsBlockSchema: z.ZodObject<{ type: z.ZodLiteral<"actions">; elements: z.ZodArray; text: z.ZodString; action_id: z.ZodString; value: z.ZodOptional; style: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strip>; export type ActionsBlock = z.infer; export declare const TextBlockSchema: z.ZodObject<{ type: z.ZodLiteral<"text">; text: z.ZodString; }, z.core.$strip>; export type TextBlock = z.infer; export declare const DividerBlockSchema: z.ZodObject<{ type: z.ZodLiteral<"divider">; }, z.core.$strip>; export type DividerBlock = z.infer; export declare const MessageBlockSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"header">; text: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"fields">; fields: z.ZodArray>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"actions">; elements: z.ZodArray; text: z.ZodString; action_id: z.ZodString; value: z.ZodOptional; style: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"text">; text: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"divider">; }, z.core.$strip>], "type">; export type MessageBlock = z.infer; export declare const MessageSchema: z.ZodObject<{ id: z.ZodString; workspace_id: z.ZodString; channel_id: z.ZodString; agent_id: z.ZodString; thread_id: z.ZodNullable; body: z.ZodString; blocks: z.ZodNullable; text: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"fields">; fields: z.ZodArray>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"actions">; elements: z.ZodArray; text: z.ZodString; action_id: z.ZodString; value: z.ZodOptional; style: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"text">; text: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"divider">; }, z.core.$strip>], "type">>>; metadata: z.ZodOptional>; has_attachments: z.ZodBoolean; created_at: z.ZodString; updated_at: z.ZodNullable; }, z.core.$strip>; export type Message = z.infer; export declare const MessageInjectionModeSchema: z.ZodEnum<{ wait: "wait"; steer: "steer"; }>; export type MessageInjectionMode = z.infer; export declare const CoreMessagePayloadSchema: z.ZodObject<{ id: z.ZodString; agent_id: z.ZodString; agent_name: z.ZodString; agent_type: z.ZodOptional>; text: z.ZodString; injection_mode: z.ZodOptional>; attachments: z.ZodOptional>>; }, z.core.$strip>; export type CoreMessagePayload = z.infer; export declare const MessageWithMetaSchema: z.ZodObject<{ id: z.ZodString; channel_id: z.ZodString; agent_id: z.ZodString; agent_name: z.ZodString; agent_type: z.ZodOptional>; text: z.ZodString; blocks: z.ZodNullable; text: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"fields">; fields: z.ZodArray>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"actions">; elements: z.ZodArray; text: z.ZodString; action_id: z.ZodString; value: z.ZodOptional; style: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"text">; text: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"divider">; }, z.core.$strip>], "type">>>; metadata: z.ZodOptional>; has_attachments: z.ZodBoolean; thread_id: z.ZodNullable; attachments: z.ZodArray>; created_at: z.ZodString; reply_count: z.ZodNumber; reactions: z.ZodArray; }, z.core.$strip>>; read_by_count: z.ZodNumber; mentions: z.ZodOptional>; injection_mode: z.ZodOptional>; }, z.core.$strip>; export type MessageWithMeta = z.infer; export declare const PostMessageRequestSchema: z.ZodObject<{ text: z.ZodString; blocks: z.ZodOptional; text: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"fields">; fields: z.ZodArray>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"actions">; elements: z.ZodArray; text: z.ZodString; action_id: z.ZodString; value: z.ZodOptional; style: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"text">; text: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"divider">; }, z.core.$strip>], "type">>>; attachments: z.ZodOptional>; data: z.ZodOptional>>; content_type: z.ZodOptional; mode: z.ZodDefault>; }, z.core.$strip>; export type PostMessageRequest = z.infer; export declare const MessageListQuerySchema: z.ZodObject<{ limit: z.ZodOptional; before: z.ZodOptional; after: z.ZodOptional; }, z.core.$strip>; export type MessageListQuery = z.infer; export declare const ThreadReplyRequestSchema: z.ZodObject<{ text: z.ZodString; blocks: z.ZodOptional; text: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"fields">; fields: z.ZodArray>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"actions">; elements: z.ZodArray; text: z.ZodString; action_id: z.ZodString; value: z.ZodOptional; style: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"text">; text: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"divider">; }, z.core.$strip>], "type">>>; data: z.ZodOptional>>; }, z.core.$strip>; export type ThreadReplyRequest = z.infer; export declare const SearchMessageResultSchema: z.ZodObject<{ id: z.ZodString; channel_name: z.ZodString; agent_name: z.ZodString; text: z.ZodString; created_at: z.ZodString; relevance_score: z.ZodNumber; }, z.core.$strip>; export type SearchMessageResult = z.infer; //# sourceMappingURL=message.d.ts.map