import * as yup$1 from "yup"; //#region src/interface/conversations.d.ts declare const conversationStatusValues: readonly ["open", "pending", "closed"]; type ConversationStatus = (typeof conversationStatusValues)[number]; declare const conversationPriorityValues: readonly ["low", "normal", "high", "urgent"]; type ConversationPriority = (typeof conversationPriorityValues)[number]; declare const conversationSourceValues: readonly ["manual", "chat", "email", "api"]; type ConversationSource = (typeof conversationSourceValues)[number]; declare const conversationSenderTypeValues: readonly ["user", "agent", "system"]; type ConversationSenderType = (typeof conversationSenderTypeValues)[number]; declare const conversationMessageTypeValues: readonly ["message", "internal-note", "status-change"]; type ConversationMessageType = (typeof conversationMessageTypeValues)[number]; declare const conversationMetadataSchema: yup$1.ObjectSchema<{ assignedToUserId: string | null; assignedToDisplayName: string | null; tags: string[]; firstResponseDueAt: string | null; firstResponseAt: string | null; nextResponseDueAt: string | null; lastCustomerReplyAt: string | null; lastAgentReplyAt: string | null; }, yup$1.AnyObject, { assignedToUserId: undefined; assignedToDisplayName: undefined; tags: undefined; firstResponseDueAt: undefined; firstResponseAt: undefined; nextResponseDueAt: undefined; lastCustomerReplyAt: undefined; lastAgentReplyAt: undefined; }, "">; declare const conversationSenderSchema: yup$1.ObjectSchema<{ type: "user" | "agent" | "system"; id: string | null; displayName: string | null; primaryEmail: string | null; }, yup$1.AnyObject, { type: undefined; id: undefined; displayName: undefined; primaryEmail: undefined; }, "">; declare const conversationSummarySchema: yup$1.ObjectSchema<{ conversationId: string; userId: string | null; teamId: string | null; userDisplayName: string | null; userPrimaryEmail: string | null; userProfileImageUrl: string | null; subject: string; status: "open" | "pending" | "closed"; priority: "low" | "normal" | "high" | "urgent"; source: "manual" | "chat" | "email" | "api"; lastMessageType: "message" | "internal-note" | "status-change"; preview: string | null; lastActivityAt: string; metadata: { assignedToUserId: string | null; assignedToDisplayName: string | null; tags: string[]; firstResponseDueAt: string | null; firstResponseAt: string | null; nextResponseDueAt: string | null; lastCustomerReplyAt: string | null; lastAgentReplyAt: string | null; }; createdAt: string | undefined; updatedAt: string | undefined; lastMessageAt: string | undefined; lastInboundAt: string | null | undefined; lastOutboundAt: string | null | undefined; closedAt: string | null | undefined; recordMetadata: {} | null | undefined; }, yup$1.AnyObject, { conversationId: undefined; userId: undefined; teamId: undefined; userDisplayName: undefined; userPrimaryEmail: undefined; userProfileImageUrl: undefined; subject: undefined; status: undefined; priority: undefined; source: undefined; lastMessageType: undefined; preview: undefined; lastActivityAt: undefined; metadata: { assignedToUserId: undefined; assignedToDisplayName: undefined; tags: undefined; firstResponseDueAt: undefined; firstResponseAt: undefined; nextResponseDueAt: undefined; lastCustomerReplyAt: undefined; lastAgentReplyAt: undefined; }; createdAt: undefined; updatedAt: undefined; lastMessageAt: undefined; lastInboundAt: undefined; lastOutboundAt: undefined; closedAt: undefined; recordMetadata: undefined; }, "">; declare const conversationEntryPointSchema: yup$1.ObjectSchema<{ id: string; channelType: string; adapterKey: string; externalChannelId: string | null; isEntryPoint: boolean; metadata: {} | null; createdAt: string; updatedAt: string; }, yup$1.AnyObject, { id: undefined; channelType: undefined; adapterKey: undefined; externalChannelId: undefined; isEntryPoint: undefined; metadata: undefined; createdAt: undefined; updatedAt: undefined; }, "">; declare const conversationMessageSchema: yup$1.ObjectSchema<{ id: string; conversationId: string; userId: string | null; teamId: string | null; subject: string; status: "open" | "pending" | "closed"; priority: "low" | "normal" | "high" | "urgent"; source: "manual" | "chat" | "email" | "api"; messageType: "message" | "internal-note" | "status-change"; body: string | null; attachments: {}[]; metadata: {} | null; createdAt: string; sender: { type: "user" | "agent" | "system"; id: string | null; displayName: string | null; primaryEmail: string | null; }; }, yup$1.AnyObject, { id: undefined; conversationId: undefined; userId: undefined; teamId: undefined; subject: undefined; status: undefined; priority: undefined; source: undefined; messageType: undefined; body: undefined; attachments: undefined; metadata: undefined; createdAt: undefined; sender: { type: undefined; id: undefined; displayName: undefined; primaryEmail: undefined; }; }, "">; declare const conversationListResponseSchema: yup$1.ObjectSchema<{ conversations: { updatedAt?: string | undefined; createdAt?: string | undefined; lastMessageAt?: string | undefined; lastInboundAt?: string | null | undefined; lastOutboundAt?: string | null | undefined; closedAt?: string | null | undefined; recordMetadata?: {} | null | undefined; status: "open" | "pending" | "closed"; conversationId: string; userId: string | null; teamId: string | null; userDisplayName: string | null; userPrimaryEmail: string | null; userProfileImageUrl: string | null; subject: string; priority: "low" | "normal" | "high" | "urgent"; source: "manual" | "chat" | "email" | "api"; lastMessageType: "message" | "internal-note" | "status-change"; preview: string | null; lastActivityAt: string; metadata: { assignedToUserId: string | null; assignedToDisplayName: string | null; tags: string[]; firstResponseDueAt: string | null; firstResponseAt: string | null; nextResponseDueAt: string | null; lastCustomerReplyAt: string | null; lastAgentReplyAt: string | null; }; }[]; hasMore: boolean; }, yup$1.AnyObject, { conversations: undefined; hasMore: undefined; }, "">; declare const conversationDetailResponseSchema: yup$1.ObjectSchema<{ conversation: { updatedAt?: string | undefined; createdAt?: string | undefined; lastMessageAt?: string | undefined; lastInboundAt?: string | null | undefined; lastOutboundAt?: string | null | undefined; closedAt?: string | null | undefined; recordMetadata?: {} | null | undefined; status: "open" | "pending" | "closed"; conversationId: string; userId: string | null; teamId: string | null; userDisplayName: string | null; userPrimaryEmail: string | null; userProfileImageUrl: string | null; subject: string; priority: "low" | "normal" | "high" | "urgent"; source: "manual" | "chat" | "email" | "api"; lastMessageType: "message" | "internal-note" | "status-change"; preview: string | null; lastActivityAt: string; metadata: { assignedToUserId: string | null; assignedToDisplayName: string | null; tags: string[]; firstResponseDueAt: string | null; firstResponseAt: string | null; nextResponseDueAt: string | null; lastCustomerReplyAt: string | null; lastAgentReplyAt: string | null; }; }; messages: { id: string; status: "open" | "pending" | "closed"; createdAt: string; conversationId: string; userId: string | null; teamId: string | null; subject: string; priority: "low" | "normal" | "high" | "urgent"; source: "manual" | "chat" | "email" | "api"; metadata: {} | null; messageType: "message" | "internal-note" | "status-change"; body: string | null; attachments: {}[]; sender: { type: "user" | "agent" | "system"; id: string | null; displayName: string | null; primaryEmail: string | null; }; }[]; entryPoints: { id: string; updatedAt: string; createdAt: string; metadata: {} | null; channelType: string; adapterKey: string; externalChannelId: string | null; isEntryPoint: boolean; }[]; }, yup$1.AnyObject, { conversation: { conversationId: undefined; userId: undefined; teamId: undefined; userDisplayName: undefined; userPrimaryEmail: undefined; userProfileImageUrl: undefined; subject: undefined; status: undefined; priority: undefined; source: undefined; lastMessageType: undefined; preview: undefined; lastActivityAt: undefined; metadata: { assignedToUserId: undefined; assignedToDisplayName: undefined; tags: undefined; firstResponseDueAt: undefined; firstResponseAt: undefined; nextResponseDueAt: undefined; lastCustomerReplyAt: undefined; lastAgentReplyAt: undefined; }; createdAt: undefined; updatedAt: undefined; lastMessageAt: undefined; lastInboundAt: undefined; lastOutboundAt: undefined; closedAt: undefined; recordMetadata: undefined; }; messages: undefined; entryPoints: undefined; }, "">; type ConversationMetadata = yup$1.InferType; type ConversationSender = yup$1.InferType; type ConversationSummary = yup$1.InferType; type ConversationMessage = yup$1.InferType; type ConversationListResponse = yup$1.InferType; type ConversationEntryPoint = yup$1.InferType; type ConversationDetailResponse = yup$1.InferType; //#endregion export { ConversationDetailResponse, ConversationEntryPoint, ConversationListResponse, ConversationMessage, ConversationMessageType, ConversationMetadata, ConversationPriority, ConversationSender, ConversationSenderType, ConversationSource, ConversationStatus, ConversationSummary, conversationDetailResponseSchema, conversationEntryPointSchema, conversationListResponseSchema, conversationMessageSchema, conversationMessageTypeValues, conversationMetadataSchema, conversationPriorityValues, conversationSenderSchema, conversationSenderTypeValues, conversationSourceValues, conversationStatusValues, conversationSummarySchema }; //# sourceMappingURL=conversations.d.ts.map