import { Any } from 'ts-toolbelt'; import * as clientEntities from './types/clientEntities'; import * as serverEntities from './types/serverEntities'; type RequestBodyThread = { events?: clientEntities.RequestBodyEvent[]; properties?: clientEntities.Properties; }; type RequestBodyChat = { access?: clientEntities.Access; thread?: RequestBodyThread; properties?: clientEntities.Properties; }; export type RequestBodyStartChatData = Any.Compute<{ active?: boolean; continuous?: boolean; welcomeMessageId?: string; } & { chat?: Any.Compute; }>; export type RequestBodyResumeChatData = Any.Compute<{ active?: boolean; continuous?: boolean; } & { chat: Any.Compute<{ id: string; } & RequestBodyChat>; }>; type ChatActivationThreadData = { events?: serverEntities.RequestBodyEvent[]; properties?: serverEntities.Properties; }; type ChatActivationData = { welcome_message_id?: string; active?: boolean; continuous?: boolean; chat: { access?: serverEntities.Access; thread?: ChatActivationThreadData; properties?: serverEntities.Properties; }; }; export declare const parseEvent: (event: clientEntities.RequestBodyEvent) => serverEntities.RequestBodyEvent; export declare const parseStartChatData: ({ active, chat, welcomeMessageId, continuous, }: RequestBodyStartChatData) => ChatActivationData; export declare const parseResumeChatData: (requestData: RequestBodyResumeChatData) => { chat: { id: string; access?: serverEntities.Access | undefined; thread?: ChatActivationThreadData | undefined; properties?: serverEntities.Properties | undefined; }; welcome_message_id?: string | undefined; active?: boolean | undefined; continuous?: boolean | undefined; }; export declare const parseCustomerSessionFields: (sessionFields: clientEntities.CustomerSessionFields) => serverEntities.CustomerSessionFields; export declare const parseCustomerUpdate: (update: clientEntities.CustomerUpdate) => serverEntities.CustomerUpdate; export {}; //# sourceMappingURL=clientDataParsers.d.ts.map