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 { addGroupDeputyFactory } from "./apis/addGroupDeputy.js"; import { addHiddenConversPinFactory } from "./apis/addHiddenConversPin.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 { autoDeleteChatFactory } from "./apis/autoDeleteChat.js"; import { blockUserFactory } from "./apis/blockUser.js"; import { blockViewFeedFactory } from "./apis/blockViewFeed.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 { createNoteFactory } from "./apis/createNote.js"; import { createPollFactory } from "./apis/createPoll.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 { editNoteFactory } from "./apis/editNote.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 { getAutoDeleteChatFactory } from "./apis/getAutoDeleteChat.js"; import { getBizAccountFactory } from "./apis/getBizAccount.js"; import { getContextFactory } from "./apis/getContext.js"; import { getCookieFactory } from "./apis/getCookie.js"; import { getFriendRequestFactory } from "./apis/getFriendRequest.js"; import { getGroupInfoFactory } from "./apis/getGroupInfo.js"; import { getGroupMembersInfoFactory } from "./apis/getGroupMembersInfo.js"; import { getHiddenConversPinFactory } from "./apis/getHiddenConversPin.js"; import { getMuteFactory } from "./apis/getMute.js"; import { getLabelsFactory } from "./apis/getLabels.js"; import { getOwnIdFactory } from "./apis/getOwnId.js"; import { getPollDetailFactory } from "./apis/getPollDetail.js"; import { getQRFactory } from "./apis/getQR.js"; import { getQuickMessageFactory } from "./apis/getQuickMessage.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 { keepAliveFactory } from "./apis/keepAlive.js"; import { lockPollFactory } from "./apis/lockPoll.js"; import { type LoginQRCallback } from "./apis/loginQR.js"; import { parseLinkFactory } from "./apis/parseLink.js"; import { pinConversationsFactory } from "./apis/pinConversations.js"; import { removeFriendAliasFactory } from "./apis/removeFriendAlias.js"; import { removeGroupDeputyFactory } from "./apis/removeGroupDeputy.js"; import { removeHiddenConversPinFactory } from "./apis/removeHiddenConversPin.js"; import { removeQuickMessageFactory } from "./apis/removeQuickMessage.js"; import { removeUnreadMarkFactory } from "./apis/removeUnreadMark.js"; import { removeUserFromGroupFactory } from "./apis/removeUserFromGroup.js"; import { resetHiddenConversPinFactory } from "./apis/resetHiddenConversPin.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 { setMuteFactory } from "./apis/setMute.js"; import { unblockUserFactory } from "./apis/unblockUser.js"; import { undoFactory } from "./apis/undo.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 { customFactory } from "./apis/custom.js"; import { requestApiFactory } from "./apis/requestApi.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; loginQR(options?: { userAgent?: string; language?: string; qrPath?: string; }, callback?: LoginQRCallback): Promise; } export declare class API { zpwServiceMap: ZPWServiceMap; listener: Listener; acceptFriendRequest: ReturnType; addGroupDeputy: ReturnType; addHiddenConversPin: ReturnType; addQuickMessage: ReturnType; addReaction: ReturnType; addUnreadMark: ReturnType; addUserToGroup: ReturnType; autoDeleteChat: ReturnType; blockUser: ReturnType; blockViewFeed: ReturnType; changeGroupAvatar: ReturnType; changeGroupName: ReturnType; changeGroupOwner: ReturnType; changeFriendAlias: ReturnType; createGroup: ReturnType; createNote: ReturnType; createPoll: ReturnType; deleteChat: ReturnType; deleteMessage: ReturnType; disableGroupLink: ReturnType; disperseGroup: ReturnType; editNote: ReturnType; enableGroupLink: ReturnType; fetchAccountInfo: ReturnType; findUser: ReturnType; forwardMessage: ReturnType; getAliasList: ReturnType; getAllFriends: ReturnType; getAllGroups: ReturnType; getAutoDeleteChat: ReturnType; getBizAccount: ReturnType; getCookie: ReturnType; getFriendRequest: ReturnType; getGroupInfo: ReturnType; getGroupMembersInfo: ReturnType; getHiddenConversPin: ReturnType; getMute: ReturnType; getLabels: ReturnType; getOwnId: ReturnType; getPollDetail: ReturnType; getContext: ReturnType; getQR: ReturnType; getQuickMessage: ReturnType; getStickers: ReturnType; getStickersDetail: ReturnType; getUnreadMark: ReturnType; getUserInfo: ReturnType; inviteUserToGroups: ReturnType; keepAlive: ReturnType; lockPoll: ReturnType; parseLink: ReturnType; pinConversations: ReturnType; removeFriendAlias: ReturnType; removeGroupDeputy: ReturnType; removeHiddenConversPin: ReturnType; removeQuickMessage: ReturnType; removeUnreadMark: ReturnType; removeUserFromGroup: ReturnType; resetHiddenConversPin: ReturnType; sendCard: ReturnType; sendDeliveredEvent: ReturnType; sendFriendRequest: ReturnType; sendLink: ReturnType; sendMessage: ReturnType; sendReport: ReturnType; sendSeenEvent: ReturnType; sendSticker: ReturnType; sendTypingEvent: ReturnType; sendVideo: ReturnType; sendVoice: ReturnType; setMute: ReturnType; unblockUser: ReturnType; undo: ReturnType; updateAutoDeleteChat: ReturnType; updateGroupSettings: ReturnType; updateHiddenConversPin: ReturnType; updateLabels: ReturnType; updateLang: ReturnType; updateProfile: ReturnType; updateSettings: ReturnType; updateQuickMessage: ReturnType; uploadAttachment: ReturnType; requestApi: ReturnType; custom: ReturnType; constructor(ctx: ContextSession, zpwServiceMap: ZPWServiceMap, wsUrls: string[]); }