Path: blob/master/node_modules/@adiwajshing/baileys/lib/LegacySocket/business.d.ts
1129 views
/// <reference types="node" />1/// <reference types="node" />2/// <reference types="ws" />3import { LegacySocketConfig, OrderDetails } from '../Types';4import { Product, ProductCreate, ProductUpdate } from '../Types';5declare const makeBusinessSocket: (config: LegacySocketConfig) => {6getOrderDetails: (orderId: string, tokenBase64: string) => Promise<OrderDetails>;7getCatalog: (jid?: string, limit?: number) => Promise<{8beforeCursor: string;9products: Product[];10}>;11productCreate: (product: ProductCreate) => Promise<Product>;12productDelete: (productIds: string[]) => Promise<{13deleted: any;14}>;15productUpdate: (productId: string, update: ProductUpdate) => Promise<Product>;16groupMetadata: (jid: string, minimal: boolean) => Promise<import("../Types").GroupMetadata>;17groupCreate: (title: string, participants: string[]) => Promise<import("../Types").GroupMetadata>;18groupLeave: (id: string) => Promise<void>;19groupUpdateSubject: (id: string, title: string) => Promise<void>;20groupUpdateDescription: (jid: string, description: string) => Promise<{21status: number;22}>;23groupParticipantsUpdate: (id: string, participants: string[], action: import("../Types").ParticipantAction) => Promise<{24jid: string;25status: any;26}[]>;27getBroadcastListInfo: (jid: string) => Promise<import("../Types").GroupMetadata>;28groupInviteCode: (jid: string) => Promise<string>;29relayMessage: (message: import("../Types").WAProto.IWebMessageInfo, { waitForAck }?: {30waitForAck: boolean;31}) => Promise<void>;32waUploadToServer: import("../Types").WAMediaUploadFunction;33generateUrlInfo: (text: string) => Promise<import("../Types").WAUrlInfo>;34messageInfo: (jid: string, messageID: string) => Promise<import("../Types").WAProto.IUserReceipt[]>;35downloadMediaMessage: (message: import("../Types").WAProto.IWebMessageInfo, type?: "stream" | "buffer", options?: import("..").MediaDownloadOptions) => Promise<Buffer | import("stream").Transform>;36updateMediaMessage: (message: import("../Types").WAProto.IWebMessageInfo) => Promise<import("../Types").WAProto.IWebMessageInfo>;37fetchMessagesFromWA: (jid: string, count: number, cursor?: import("../Types").WAMessageCursor | undefined) => Promise<import("../Types").WAProto.WebMessageInfo[]>;38loadMessageFromWA: (jid: string, id: string) => Promise<import("../Types").WAProto.WebMessageInfo>;39searchMessages: (txt: string, inJid: string | null, count: number, page: number) => Promise<{40last: boolean;41messages: import("../Types").WAProto.WebMessageInfo[];42}>;43sendMessage: (jid: string, content: import("../Types").AnyMessageContent, options?: {44messageId?: string | undefined;45cachedGroupMetadata?: ((jid: string) => Promise<import("../Types").GroupMetadataParticipants | undefined>) | undefined;46} & {47timestamp?: Date | undefined;48quoted?: import("../Types").WAProto.IWebMessageInfo | undefined;49ephemeralExpiration?: string | number | undefined;50mediaUploadTimeoutMs?: number | undefined;51} & {52waitForAck?: boolean | undefined;53}) => Promise<import("../Types").WAProto.WebMessageInfo | undefined>;54sendChatsQuery: (epoch: number) => Promise<string>;55profilePictureUrl: (jid: string, timeoutMs?: number | undefined) => Promise<string | undefined>;56chatRead: (fromMessage: import("../Types").WAProto.IMessageKey, count: number) => Promise<void>;57chatModify: (modification: import("../Types").ChatModification, jid: string, chatInfo: Pick<import("../Types").Chat, "mute" | "pin">, timestampNow?: number | undefined) => Promise<void | {58status: number;59}>;60onWhatsApp: (str: string) => Promise<{61exists: boolean;62jid: string;63isBusiness: boolean;64} | undefined>;65sendPresenceUpdate: (type: import("../Types").WAPresence, toJid?: string | undefined) => Promise<string>;66presenceSubscribe: (jid: string) => Promise<string>;67getStatus: (jid: string) => Promise<{68status: string;69}>;70setStatus: (status: string) => Promise<{71status: number;72}>;73updateBusinessProfile: (profile: import("../Types").WABusinessProfile) => Promise<void>;74updateProfileName: (name: string) => Promise<{75status: number;76pushname: string;77}>;78updateProfilePicture(jid: string, imgBuffer: Buffer): Promise<void>;79blockUser: (jid: string, type?: "add" | "remove") => Promise<void>;80getBusinessProfile: (jid: string) => Promise<import("../Types").WABusinessProfile>;81state: import("../Types").ConnectionState;82authInfo: import("../Types").LegacyAuthenticationCreds;83ev: import("../Types").LegacyBaileysEventEmitter;84canLogin: () => boolean;85logout: () => Promise<void>;86waitForConnectionUpdate: (check: (u: Partial<import("../Types").ConnectionState>) => boolean | undefined, timeoutMs?: number | undefined) => Promise<void>;87type: "legacy";88ws: import("ws");89sendAdminTest: () => Promise<string>;90updateKeys: (info: {91encKey: Buffer;92macKey: Buffer;93}) => {94encKey: Buffer;95macKey: Buffer;96};97waitForSocketOpen: () => Promise<void>;98sendNode: ({ json, binaryTag, tag, longTag }: import("../Types").SocketSendMessageOptions) => Promise<string>;99generateMessageTag: (longTag?: boolean) => string;100waitForMessage: (tag: string, requiresPhoneConnection: boolean, timeoutMs?: number | undefined) => {101promise: Promise<any>;102cancelToken: () => void;103};104query: ({ json, timeoutMs, expect200, tag, longTag, binaryTag, requiresPhoneConnection }: import("../Types").SocketQueryOptions) => Promise<any>;105setQuery: (nodes: import("..").BinaryNode[], binaryTag?: import("../Types").WATag, tag?: string | undefined) => Promise<{106status: number;107}>;108currentEpoch: () => number;109end: (error: Error | undefined) => void;110};111export default makeBusinessSocket;112113114