import * as Types from './type';
import { TFileItem } from '../store/type';
export { createQuickMessageTemplate, createQuickMessageLibraryFiles, deleteQuickMessageTemplate, getQuickMessageLibraryFiles, getQuickMessageTemplates, updateQuickMessageLibraryFileName, updateQuickMessageTemplate, } from './quick-message';
export * as zdesk from './zdesk';
export declare const getChats: (params: Types.GetChatsParams) => Promise<Types.GetChatsResponse>;
export declare const searchChats: (params: Types.SearchChatsMessageParams) => Promise<Types.SearchChatsMessageResponse>;
export declare const getChatByUserId: (params: Types.GetChatByUserIdParams) => Promise<Types.GetChatResponse>;
export declare const getChat: (params: Types.GetChatParams) => Promise<Types.GetChatResponse>;
export declare const updateChat: (params: Types.UpdateChatParams) => Promise<Types.BaseResponse>;
export declare const translateChatMessage: (params: Types.TranslateChatMessageParams) => Promise<Types.TranslateChatMessageResponse>;
export declare const getChatMessages: (params: Types.GetChatMessagesParams) => Promise<Types.GetChatMessagesResponse>;
export declare const searchChatMessages: (params: Types.SearchChatMessagesParams) => Promise<Types.SearchChatMessagesResponse>;
export declare const getChatFiles: (params: Types.GetChatFilesParams) => Promise<Types.GetChatFilesResponse>;
export declare const sendMessage: (params: Types.SendMessageParams) => Promise<Types.SendMessageResponse>;
export declare const readMessage: (params: Types.ReadMessageParams) => Promise<Types.ReadMessageResponse>;
export declare const unReadMessage: (params: Types.ReadMessageParams) => Promise<Types.BaseResponse>;
export declare const getMessageMedia: (params: Types.GetMediaParams) => Promise<{
    url: string | null;
    type: TFileItem;
}>;
export declare const getMessageAttachment: (params: Types.GetMediaParams) => Promise<string | null>;
export declare const getUser: (params: Types.GetUserParams) => Promise<{
    address: any;
    id: string;
    channel: import("../store/type").ChannelType;
    user_id?: string;
    picture_url?: string | null;
    name: string;
    nickname: string;
    email?: string | string[] | null;
    phone_number?: string | string[] | null;
    gender?: string | null;
    locale: string;
    note?: string | null;
    status?: import("..").TTagOrStatusItem | null;
    tags: import("..").TTagOrStatusItem[];
    last_active_at: Date;
    created_at: Date;
    created_by: string;
    last_updated_at: Date;
    last_updated_by: string;
    summarized_message?: import("../store/type").UserSummarizedMessage | null;
    match_users?: import("../store/type").MatchUserItem[];
    zignal_user_id?: string;
    associated_users?: import("../store/type").AssociatedUser[];
    context?: string;
    summarize_messages: import("..").TTagOrStatusItem[];
    session?: import("../store/type").UserSession | null;
}>;
export declare const getActivityLogs: (params: Types.GetActivityLogParams) => Promise<Types.GetActivityLogsResponse>;
export declare const updateUser: (params: Types.UpdateUserParams) => Promise<Types.BaseResponse>;
export declare const mergeUser: (params: Types.MergeUserParams) => Promise<Types.BaseResponse>;
export declare const unlinkUser: (params: Types.UnlinkUserParams) => Promise<Types.BaseResponse>;
export declare const getUserStatuses: () => Promise<Types.GetUserStatusesResponse>;
export declare const createUserStatus: (params: Types.CreateUserStatusParams) => Promise<import("..").TTagOrStatusItem>;
export declare const getUserTags: (params: Types.GetUserTagsParams) => Promise<Types.GetUserTagsResponse>;
export declare const createUserTag: (params: Types.CreateUserTagParams) => Promise<import("..").TTagOrStatusItem>;
export declare const updateUserStatus: (params: Types.UpdateUserStatusParams) => Promise<import("..").TTagOrStatusItem>;
export declare const deleteUserStatus: (params: Types.DeleteUserStatusParams) => Promise<Types.DeleteUserStatusResponse>;
export declare const reorderUserStatus: (params: Types.ReorderUserStatusParams) => Promise<Types.BaseResponse>;
export declare const resequenceUserStatus: () => Promise<Types.BaseResponse>;
export declare const updateUserTag: (params: Types.UpdateUserTagParams) => Promise<import("..").TTagOrStatusItem>;
export declare const deleteUserTag: (params: Types.DeleteUserTagParams) => Promise<Types.DeleteUserTagResponse>;
export declare const reorderUserTag: (params: Types.ReorderUserTagParams) => Promise<Types.BaseResponse>;
export declare const resequenceUserTag: () => Promise<Types.BaseResponse>;
export declare const createUserContext: (params: Types.CreateUserContextParams) => Promise<string>;
export declare const saveUserEvent: (params: Types.SaveUserEventParams) => Promise<import("..").ChatMessageItem>;
export declare const getReplyTokenInfo: (params: Types.GetReplyTokenInfoParams) => Promise<Types.GetReplyTokenInfoResponse>;
export declare const syncMessage: (params: Types.SyncMessageParams) => Promise<Types.SyncMessageResponse>;
export declare const syncTags: (params: Types.SyncTagsParams) => Promise<Types.SyncTagsResponse>;
export declare const syncUser: (params: Types.SyncUserParams) => Promise<Types.BaseResponse>;
export declare const getChatFilters: () => Promise<Types.GetChatFiltersResponse>;
export declare const createChatFilter: (params: Types.CreateChatFilterParams) => Promise<Types.CreateChatFilterResponse>;
export declare const updateChatFilter: (params: Types.UpdateChatFilterParams) => Promise<Types.UpdateChatFilterResponse>;
export declare const deleteChatFilter: (params: Types.DeleteChatFilterParams) => Promise<Types.BaseResponse>;
export declare const getChatFilterConfig: () => Promise<Types.GetChatFilterConfigResponse>;
export declare const getShopUrl: ({ connectionId, channel, userId, urlType }: Types.GetShopUrlParams) => Promise<Types.GetShopUrlResponse>;
export declare const initConnection: (params: Types.InitConnectionParams) => Promise<Types.BaseResponse>;
export declare const getConnectionJobs: () => Promise<Types.GetConnectionJobsResponse>;
export declare const deleteConnectionJob: (params: Types.DeleteConnectionParams) => Promise<Types.BaseResponse>;
export declare const getUserCart: (params: Types.GetUserCartParams) => Promise<Types.ZwizUserCartItem[]>;
export declare const clearUserCart: (params: Types.ClearUserCartParams) => Promise<Types.ClearUserCartResponse>;
export declare const getZwizCheckBotPage: (connectionId: string) => Promise<Types.GetZwizCheckBotPageResponse>;
export declare const getZervaProfile: (connectionId: string) => Promise<Types.GetZervaProfileResponse>;
export declare const getZervaShopUrl: (connectionId: string, params: Types.GetZervaShopUrlParams) => Promise<Types.GetZervaShopUrlResponse>;
export declare const getZrmzShopUrl: (connectionId: string, params: Types.GetZrmzShopUrlParams) => Promise<Types.GetZrmzShopUrlResponse>;
export declare const getZrmzShopProfile: (connectionId: string) => Promise<Types.GetZrmzShopProfileResponse>;
export declare const getZrmzCustomerInfo: (connectionId: string, customerId: string) => Promise<Types.GetZrmzCustomerInfoResponse>;
export declare const getZrmzPointHistory: (params: Types.GetZrmzPointHistoryParams) => Promise<Types.GetZrmzPointHistoryResponse>;
export declare const createZrmzCustomer: (params: Types.CreateZrmzCustomerParams) => Promise<Types.CreateZrmzCustomerResponse>;
export declare const getZwizUserProfile: (connectionId: string, channel: string, userId: string) => Promise<Types.GetZwizUserProfileResponse>;
export declare const updateZrmzCustomer: (params: Types.UpdateZrmzCustomerParams) => Promise<Types.UpdateZrmzCustomerResponse>;
export declare const disconnectZrmzCustomer: (params: Types.DisconnectZrmzCustomerParams) => Promise<Types.DisconnectZrmzCustomerResponse>;
export declare const getZrmzCondition: (params: Types.GetZrmzConditionParams) => Promise<Types.GetZrmzConditionResponse>;
export declare const adjustZrmzCustomerPoint: (params: Types.AdjustZrmzCustomerPointParams) => Promise<Types.AdjustZrmzCustomerPointResponse>;
export declare const adjustZrmzCustomerPointByCondition: (params: Types.AdjustZrmzCustomerPointByConditionParams) => Promise<Types.AdjustZrmzCustomerPointByConditionResponse>;
export declare const getUserOrders: (params: Types.GetUserOrdersParams) => Promise<Types.UserOrder[]>;
export declare const updateUserOrder: (params: Types.UpdateUserOrderParams) => Promise<Types.UpdateUserOrderResponse>;
export declare const getUserToken: (params: Types.GetUserTokenParams) => Promise<Types.GetUserTokenResponse>;
export declare const getPlatformConnections: () => Promise<Types.GetPlatformConnectionsResponse>;
export declare const getSessionToken: (params: Types.GetSessionTokenParams) => Promise<Types.GetSessionTokenResponse>;
export declare const getGroupMembers: (params: Types.GetGroupMemberParams) => Promise<Types.GetGroupMemberResponse>;
