import { Listener } from "./apis/listen.js"; import { type ContextSession, type Options, type ZPWServiceMap } from "./context.js"; import toughCookie from "tough-cookie"; import { acceptFriendRequestFactory } from "./apis/acceptFriendRequest.js"; import { addGroupBlockedMemberFactory } from "./apis/addGroupBlockedMember.js"; import { addGroupDeputyFactory } from "./apis/addGroupDeputy.js"; import { addQuickMessageFactory } from "./apis/addQuickMessage.js"; import { addReactionFactory } from "./apis/addReaction.js"; import { addUnreadMarkFactory } from "./apis/addUnreadMark.js"; import { addUserToGroupFactory } from "./apis/addUserToGroup.js"; import { blockUserFactory } from "./apis/blockUser.js"; import { blockViewFeedFactory } from "./apis/blockViewFeed.js"; import { changeAccountAvatarFactory } from "./apis/changeAccountAvatar.js"; import { changeFriendAliasFactory } from "./apis/changeFriendAlias.js"; import { changeGroupAvatarFactory } from "./apis/changeGroupAvatar.js"; import { changeGroupNameFactory } from "./apis/changeGroupName.js"; import { changeGroupOwnerFactory } from "./apis/changeGroupOwner.js"; import { createGroupFactory } from "./apis/createGroup.js"; import { createNoteGroupFactory } from "./apis/createNoteGroup.js"; import { createPollFactory } from "./apis/createPoll.js"; import { createReminderFactory } from "./apis/createReminder.js"; import { deleteAvatarFactory } from "./apis/deleteAvatar.js"; import { deleteChatFactory } from "./apis/deleteChat.js"; import { deleteMessageFactory } from "./apis/deleteMessage.js"; import { disableGroupLinkFactory } from "./apis/disableGroupLink.js"; import { disperseGroupFactory } from "./apis/disperseGroup.js"; import { editNoteGroupFactory } from "./apis/editNoteGroup.js"; import { editReminderFactory } from "./apis/editReminder.js"; import { enableGroupLinkFactory } from "./apis/enableGroupLink.js"; import { fetchAccountInfoFactory } from "./apis/fetchAccountInfo.js"; import { findUserFactory } from "./apis/findUser.js"; import { forwardMessageFactory } from "./apis/forwardMessage.js"; import { getAliasListFactory } from "./apis/getAliasList.js"; import { getAllFriendsFactory } from "./apis/getAllFriends.js"; import { getAllGroupsFactory } from "./apis/getAllGroups.js"; import { getArchivedChatListFactory } from "./apis/getArchivedChatList.js"; import { getAutoDeleteChatFactory } from "./apis/getAutoDeleteChat.js"; import { getAvatarListFactory } from "./apis/getAvatarList.js"; import { getBizAccountFactory } from "./apis/getBizAccount.js"; import { getContextFactory } from "./apis/getContext.js"; import { getCookieFactory } from "./apis/getCookie.js"; import { getFriendBoardListFactory } from "./apis/getFriendBoardList.js"; import { getGroupBlockedMemberFactory } from "./apis/getGroupBlockedMember.js"; import { getGroupInfoFactory } from "./apis/getGroupInfo.js"; import { getGroupLinkDetailFactory } from "./apis/getGroupLinkDetail.js"; import { getGroupLinkInfoFactory } from "./apis/getGroupLinkInfo.js"; import { getGroupMembersInfoFactory } from "./apis/getGroupMembersInfo.js"; import { getHiddenConversationsFactory } from "./apis/getHiddenConversations.js"; import { getLabelsFactory } from "./apis/getLabels.js"; import { getListBoardFactory } from "./apis/getListBoard.js"; import { getListReminderFactory } from "./apis/getListReminder.js"; import { getMuteFactory } from "./apis/getMute.js"; import { getOwnIdFactory } from "./apis/getOwnId.js"; import { getPendingGroupMembersFactory } from "./apis/getPendingGroupMembers.js"; import { getPinConversationsFactory } from "./apis/getPinConversations.js"; import { getPollDetailFactory } from "./apis/getPollDetail.js"; import { getQRFactory } from "./apis/getQR.js"; import { getQuickMessageFactory } from "./apis/getQuickMessage.js"; import { getReceivedFriendRequestsFactory } from "./apis/getReceivedFriendRequests.js"; import { getReminderFactory } from "./apis/getReminder.js"; import { getReminderResponsesFactory } from "./apis/getReminderResponses.js"; import { getRequestStatusFactory } from "./apis/getRequestStatus.js"; import { getSentFriendRequestFactory } from "./apis/getSentFriendRequest.js"; import { getStickersFactory } from "./apis/getStickers.js"; import { getStickersDetailFactory } from "./apis/getStickersDetail.js"; import { getUnreadMarkFactory } from "./apis/getUnreadMark.js"; import { getUserInfoFactory } from "./apis/getUserInfo.js"; import { inviteUserToGroupsFactory } from "./apis/inviteUserToGroups.js"; import { joinGroupLinkFactory } from "./apis/joinGroupLink.js"; import { keepAliveFactory } from "./apis/keepAlive.js"; import { lastOnlineFactory } from "./apis/lastOnline.js"; import { leaveGroupFactory } from "./apis/leaveGroup.js"; import { lockPollFactory } from "./apis/lockPoll.js"; import { type LoginQRCallback } from "./apis/loginQR.js"; import { parseLinkFactory } from "./apis/parseLink.js"; import { removeFriendFactory } from "./apis/removeFriend.js"; import { removeFriendAliasFactory } from "./apis/removeFriendAlias.js"; import { removeGroupBlockedMemberFactory } from "./apis/removeGroupBlockedMember.js"; import { removeGroupDeputyFactory } from "./apis/removeGroupDeputy.js"; import { removeQuickMessageFactory } from "./apis/removeQuickMessage.js"; import { removeReminderFactory } from "./apis/removeReminder.js"; import { removeUnreadMarkFactory } from "./apis/removeUnreadMark.js"; import { removeUserFromGroupFactory } from "./apis/removeUserFromGroup.js"; import { resetHiddenConversPinFactory } from "./apis/resetHiddenConversPin.js"; import { reuseAvatarFactory } from "./apis/reuseAvatar.js"; import { reviewPendingMemberRequestFactory } from "./apis/reviewPendingMemberRequest.js"; import { sendBankCardFactory } from "./apis/sendBankCard.js"; import { sendCardFactory } from "./apis/sendCard.js"; import { sendDeliveredEventFactory } from "./apis/sendDeliveredEvent.js"; import { sendFriendRequestFactory } from "./apis/sendFriendRequest.js"; import { sendLinkFactory } from "./apis/sendLink.js"; import { sendMessageFactory } from "./apis/sendMessage.js"; import { sendReportFactory } from "./apis/sendReport.js"; import { sendSeenEventFactory } from "./apis/sendSeenEvent.js"; import { sendStickerFactory } from "./apis/sendSticker.js"; import { sendTypingEventFactory } from "./apis/sendTypingEvent.js"; import { sendVideoFactory } from "./apis/sendVideo.js"; import { sendVoiceFactory } from "./apis/sendVoice.js"; import { setHiddenConversationsFactory } from "./apis/setHiddenConversations.js"; import { setMuteFactory } from "./apis/setMute.js"; import { setPinnedConversationsFactory } from "./apis/setPinnedConversations.js"; import { unblockUserFactory } from "./apis/unblockUser.js"; import { undoFactory } from "./apis/undo.js"; import { undoFriendRequestFactory } from "./apis/undoFriendRequest.js"; import { updateAutoDeleteChatFactory } from "./apis/updateAutoDeleteChat.js"; import { updateGroupSettingsFactory } from "./apis/updateGroupSettings.js"; import { updateHiddenConversPinFactory } from "./apis/updateHiddenConversPin.js"; import { updateLabelsFactory } from "./apis/updateLabels.js"; import { updateLangFactory } from "./apis/updateLang.js"; import { updateProfileFactory } from "./apis/updateProfile.js"; import { updateQuickMessageFactory } from "./apis/updateQuickMessage.js"; import { updateSettingsFactory } from "./apis/updateSettings.js"; import { uploadAttachmentFactory } from "./apis/uploadAttachment.js"; import { uploadProductPhotoFactory } from "./apis/uploadProductPhoto.js"; import { customFactory } from "./apis/custom.js"; export type Cookie = { domain: string; expirationDate: number; hostOnly: boolean; httpOnly: boolean; name: string; path: string; sameSite: string; secure: boolean; session: boolean; storeId: string; value: string; }; export type Credentials = { imei: string; cookie: Cookie[] | toughCookie.SerializedCookie[] | { url: string; cookies: Cookie[]; }; userAgent: string; language?: string; }; export declare class Zalo { private options; private enableEncryptParam; constructor(options?: Partial); private parseCookies; private validateParams; login(credentials: Credentials): Promise; private loginCookie; loginNet(ctx: any, mapV3: any, zpwWs: any): API; loginQR(options?: { userAgent?: string; language?: string; qrPath?: string; }, callback?: LoginQRCallback): Promise; } export declare class API { zpwServiceMap: ZPWServiceMap; listener: Listener; acceptFriendRequest: ReturnType; addGroupBlockedMember: ReturnType; addGroupDeputy: ReturnType; addQuickMessage: ReturnType; addReaction: ReturnType; addUnreadMark: ReturnType; addUserToGroup: ReturnType; blockUser: ReturnType; blockViewFeed: ReturnType; changeAccountAvatar: ReturnType; changeFriendAlias: ReturnType; changeGroupAvatar: ReturnType; changeGroupName: ReturnType; changeGroupOwner: ReturnType; createGroup: ReturnType; createNoteGroup: ReturnType; createPoll: ReturnType; createReminder: ReturnType; deleteAvatarList: ReturnType; deleteChat: ReturnType; deleteMessage: ReturnType; disableGroupLink: ReturnType; disperseGroup: ReturnType; editNoteGroup: ReturnType; editReminder: ReturnType; enableGroupLink: ReturnType; fetchAccountInfo: ReturnType; findUser: ReturnType; forwardMessage: ReturnType; getAliasList: ReturnType; getAllFriends: ReturnType; getAllGroups: ReturnType; getArchivedChatList: ReturnType; getAutoDeleteChat: ReturnType; getAvatarList: ReturnType; getBizAccount: ReturnType; getContext: ReturnType; getCookie: ReturnType; getFriendBoardList: ReturnType; getGroupBlockedMember: ReturnType; getGroupInfo: ReturnType; getGroupLinkDetail: ReturnType; getGroupLinkInfo: ReturnType; getGroupMembersInfo: ReturnType; getHiddenConversations: ReturnType; getLabels: ReturnType; getListBoard: ReturnType; getListReminder: ReturnType; getMute: ReturnType; getOwnId: ReturnType; getPendingGroupMembers: ReturnType; getPinConversations: ReturnType; getPollDetail: ReturnType; getQR: ReturnType; getQuickMessage: ReturnType; getReceivedFriendRequests: ReturnType; getReminder: ReturnType; getReminderResponses: ReturnType; getRequestStatus: ReturnType; getSentFriendRequest: ReturnType; getStickers: ReturnType; getStickersDetail: ReturnType; getUnreadMark: ReturnType; getUserInfo: ReturnType; inviteUserToGroups: ReturnType; joinGroupLink: ReturnType; keepAlive: ReturnType; lastOnline: ReturnType; leaveGroup: ReturnType; lockPoll: ReturnType; parseLink: ReturnType; removeFriend: ReturnType; removeFriendAlias: ReturnType; removeGroupBlockedMember: ReturnType; removeGroupDeputy: ReturnType; removeQuickMessage: ReturnType; removeReminder: ReturnType; removeUnreadMark: ReturnType; removeUserFromGroup: ReturnType; resetHiddenConversPin: ReturnType; reuseAvatar: ReturnType; reviewPendingMemberRequest: ReturnType; sendBankCard: ReturnType; sendCard: ReturnType; sendDeliveredEvent: ReturnType; sendFriendRequest: ReturnType; sendLink: ReturnType; sendMessage: ReturnType; sendReport: ReturnType; sendSeenEvent: ReturnType; sendSticker: ReturnType; sendTypingEvent: ReturnType; sendVideo: ReturnType; sendVoice: ReturnType; setHiddenConversations: ReturnType; setMute: ReturnType; setPinnedConversations: ReturnType; unblockUser: ReturnType; undo: ReturnType; undoFriendRequest: ReturnType; updateAutoDeleteChat: ReturnType; updateGroupSettings: ReturnType; updateHiddenConversPin: ReturnType; updateLabels: ReturnType; updateLang: ReturnType; updateProfile: ReturnType; updateQuickMessage: ReturnType; updateSettings: ReturnType; uploadAttachment: ReturnType; uploadProductPhoto: ReturnType; custom: ReturnType; constructor(ctx: ContextSession, zpwServiceMap: ZPWServiceMap, wsUrls: string[]); }