import { Boom } from "@hapi/boom"; import { proto } from "../../WAProto/index.js"; import type { AnyMessageContent, MediaConnInfo, MessageReceiptType, MessageRelayOptions, MiscMessageGenerationOptions, SocketConfig, WAMessage, WAMessageKey, } from "../Types/index.js"; import { MessageRetryManager } from "../Utils/index.js"; import { type RichMessageOptions, type CodeBlockOptions, type CodeBlockV2Options, type TableV2Options, type LinkMessageOptions, type LinkV2MessageOptions, type LatexOptions, type LatexImageOptions, type LatexRenderFn, type MediaUploadFn, type CapturedUnifiedResponse, } from "../Utils/rich-messages.js"; import { type BinaryNode, type JidWithDevice } from "../WABinary/index.js"; import { USyncQuery } from "../WAUSync/index.js"; import { Dugong } from "./dugong.js"; export declare const makeMessagesSocket: (config: SocketConfig) => { getPrivacyTokens: (jids: string[]) => Promise; assertSessions: (jids: string[], force?: boolean) => Promise; relayMessage: ( jid: string, message: proto.IMessage, { messageId: msgId, participant, additionalAttributes, additionalNodes, useUserDevicesCache, useCachedGroupMetadata, statusJidList, }: MessageRelayOptions, ) => Promise; sendReceipt: ( jid: string, participant: string | undefined, messageIds: string[], type: MessageReceiptType, ) => Promise; sendReceipts: ( keys: WAMessageKey[], type: MessageReceiptType, ) => Promise; ourin: Dugong; readMessages: (keys: WAMessageKey[]) => Promise; refreshMediaConn: (forceGet?: boolean) => Promise; waUploadToServer: import("../Types/index.js").WAMediaUploadFunction; fetchPrivacySettings: (force?: boolean) => Promise<{ [_: string]: string; }>; sendPeerDataOperationMessage: ( pdoMessage: proto.Message.IPeerDataOperationRequestMessage, ) => Promise; createParticipantNodes: ( recipientJids: string[], message: proto.IMessage, extraAttrs?: BinaryNode["attrs"], dsmMessage?: proto.IMessage, ) => Promise<{ nodes: BinaryNode[]; shouldIncludeDeviceIdentity: boolean; }>; getUSyncDevices: ( jids: string[], useCache: boolean, ignoreZeroDevices: boolean, ) => Promise< (JidWithDevice & { jid: string; })[] >; messageRetryManager: MessageRetryManager | null; updateMemberLabel: (jid: string, memberLabel: string) => Promise; updateMediaMessage: (message: WAMessage) => Promise; sendStatusMention: (content: any, jids?: string[]) => Promise; swgc: ( jid: string, content: any, options?: Record, ) => Promise; sendPreview: ( jid: string, preview: { caption?: string; text?: string; url?: string; matchedText?: string; title?: string; description?: string; image?: Buffer | string; jpegThumbnail?: Buffer; previewType?: number; thumbnailHeight?: number; thumbnailWidth?: number; inviteLinkGroupTypeV2?: string; }, options?: { quoted?: any; contextInfo?: any; }, ) => Promise; sendTable: ( jid: string, title: string, headers: string[], rows: string[][], quoted?: any, options?: RichMessageOptions, ) => Promise<{ message: any; messageId: string; }>; sendTableV2: ( jid: string, table: string[], quoted?: any, options?: TableV2Options, ) => Promise<{ message: any; messageId: string; }>; sendList: ( jid: string, title: string, items: (string | string[])[], quoted?: any, options?: RichMessageOptions, ) => Promise<{ message: any; messageId: string; }>; sendCodeBlock: ( jid: string, code: string, quoted?: any, options?: CodeBlockOptions, ) => Promise<{ message: any; messageId: string; }>; sendCodeBlockV2: ( jid: string, code: string, quoted?: any, options?: CodeBlockV2Options, ) => Promise<{ message: any; messageId: string; }>; sendLink: ( jid: string, text: string, links: (string | { url: string; displayName?: string })[], quoted?: any, options?: LinkMessageOptions, ) => Promise<{ message: any; messageId: string; }>; sendLinkV2: ( jid: string, text: string, links: ( | string | { url: string; displayName?: string; sourceDisplayName?: string; sourceSubtitle?: string; } )[], quoted?: any, options?: LinkV2MessageOptions, ) => Promise<{ message: any; messageId: string; }>; sendLatex: ( jid: string, quoted: any, options: LatexOptions, ) => Promise<{ message: any; messageId: string; }>; sendLatexImage: ( jid: string, quoted: any, options: LatexImageOptions, renderLatexToPng: LatexRenderFn, uploadFn: MediaUploadFn, ) => Promise<{ message: any; messageId: string; }>; sendLatexInlineImage: ( jid: string, quoted: any, options: LatexImageOptions, renderLatexToPng: LatexRenderFn, uploadFn: MediaUploadFn, ) => Promise<{ message: any; messageId: string; }>; captureUnifiedResponse: ( msg: proto.IMessage, ) => CapturedUnifiedResponse | null; sendUnifiedResponse: ( jid: string, quoted: any, captured: CapturedUnifiedResponse, ) => Promise<{ message: any; messageId: string; }>; sendRichMessage: ( jid: string, submessages: proto.IAIRichResponseSubMessage[], quoted?: any, options?: {}, ) => Promise<{ message: any; messageId: string; }>; sendMessage: ( jid: string, content: AnyMessageContent, options?: MiscMessageGenerationOptions, ) => Promise; newsletterFetchAllSubscribe: () => Promise; newsletterMultipleFollow: (jids: string) => Promise; newsletterAction: (jid: string, type: string) => Promise; cekIDSaluran: (url: string) => Promise<{ id: any; state: any; creation_time: number; name: any; description: any; invite: any; picture: string; preview: string; subscribers: number; verification: any; viewer_metadata: any; }>; newsletterCreate: ( name: string, description?: string, ) => Promise; newsletterUpdate: ( jid: string, updates: import("../Types/index.js").NewsletterUpdate, ) => Promise; newsletterSubscribers: (jid: string) => Promise<{ subscribers: number; }>; newsletterMetadata: ( type: "invite" | "jid", key: string, ) => Promise; newsletterFollow: (jid: string) => Promise; newsletterUnfollow: (jid: string) => Promise; newsletterMute: (jid: string) => Promise; newsletterUnmute: (jid: string) => Promise; newsletterUpdateName: (jid: string, name: string) => Promise; newsletterUpdateDescription: ( jid: string, description: string, ) => Promise; newsletterUpdatePicture: ( jid: string, content: import("../Types/index.js").WAMediaUpload, ) => Promise; newsletterRemovePicture: (jid: string) => Promise; newsletterReactMessage: ( jid: string, serverId: string, reaction?: string, ) => Promise; newsletterFetchMessages: ( jid: string, count: number, since: number, after: number, ) => Promise; subscribeNewsletterUpdates: (jid: string) => Promise<{ duration: string; } | null>; newsletterAdminCount: (jid: string) => Promise; newsletterChangeOwner: (jid: string, newOwnerJid: string) => Promise; newsletterDemote: (jid: string, userJid: string) => Promise; newsletterDelete: (jid: string) => Promise; groupMetadata: ( jid: string, ) => Promise; groupCreate: ( subject: string, participants: string[], ) => Promise; groupLeave: (id: string) => Promise; groupUpdateSubject: (jid: string, subject: string) => Promise; groupRequestParticipantsList: (jid: string) => Promise< { [key: string]: string; }[] >; groupRequestParticipantsUpdate: ( jid: string, participants: string[], action: "approve" | "reject", ) => Promise< { status: string; jid: string | undefined; }[] >; groupParticipantsUpdate: ( jid: string, participants: string[], action: import("../Types/index.js").ParticipantAction, ) => Promise< { status: string; jid: string | undefined; content: BinaryNode; }[] >; groupUpdateDescription: (jid: string, description?: string) => Promise; groupInviteCode: (jid: string) => Promise; groupRevokeInvite: (jid: string) => Promise; groupAcceptInvite: (code: string) => Promise; groupRevokeInviteV4: ( groupJid: string, invitedJid: string, ) => Promise; groupAcceptInviteV4: ( key: string | WAMessageKey, inviteMessage: proto.Message.IGroupInviteMessage, ) => Promise; groupGetInviteInfo: ( code: string, ) => Promise; groupToggleEphemeral: ( jid: string, ephemeralExpiration: number, ) => Promise; groupSettingUpdate: ( jid: string, setting: "announcement" | "not_announcement" | "locked" | "unlocked", ) => Promise; groupMemberAddMode: ( jid: string, mode: "admin_add" | "all_member_add", ) => Promise; groupJoinApprovalMode: (jid: string, mode: "on" | "off") => Promise; groupFetchAllParticipating: () => Promise<{ [_: string]: import("../Types/index.js").GroupMetadata; }>; createCallLink: ( type: "audio" | "video", event?: { startTime: number; }, timeoutMs?: number, ) => Promise; getBotListV2: () => Promise; messageMutex: { mutex(code: () => Promise | T): Promise; }; receiptMutex: { mutex(code: () => Promise | T): Promise; }; appStatePatchMutex: { mutex(code: () => Promise | T): Promise; }; notificationMutex: { mutex(code: () => Promise | T): Promise; }; upsertMessage: ( msg: WAMessage, type: import("../Types/index.js").MessageUpsertType, ) => Promise; appPatch: ( patchCreate: import("../Types/index.js").WAPatchCreate, ) => Promise; sendPresenceUpdate: ( type: import("../Types/index.js").WAPresence, toJid?: string, ) => Promise; presenceSubscribe: (toJid: string) => Promise; profilePictureUrl: ( jid: string, type?: "preview" | "image", timeoutMs?: number, ) => Promise; fetchBlocklist: () => Promise<(string | undefined)[]>; fetchStatus: ( ...jids: string[] ) => Promise< import("../WAUSync/index.js").USyncQueryResultList[] | undefined >; fetchDisappearingDuration: ( ...jids: string[] ) => Promise< import("../WAUSync/index.js").USyncQueryResultList[] | undefined >; updateProfilePicture: ( jid: string, content: import("../Types/index.js").WAMediaUpload, dimensions?: { width: number; height: number; }, ) => Promise; removeProfilePicture: (jid: string) => Promise; updateProfileStatus: (status: string) => Promise; updateProfileName: (name: string) => Promise; updateBlockStatus: ( jid: string, action: "block" | "unblock", ) => Promise; updateDisableLinkPreviewsPrivacy: ( isPreviewsDisabled: boolean, ) => Promise; updateCallPrivacy: ( value: import("../Types/index.js").WAPrivacyCallValue, ) => Promise; updateMessagesPrivacy: ( value: import("../Types/index.js").WAPrivacyMessagesValue, ) => Promise; updateLastSeenPrivacy: ( value: import("../Types/index.js").WAPrivacyValue, ) => Promise; updateOnlinePrivacy: ( value: import("../Types/index.js").WAPrivacyOnlineValue, ) => Promise; updateProfilePicturePrivacy: ( value: import("../Types/index.js").WAPrivacyValue, ) => Promise; updateStatusPrivacy: ( value: import("../Types/index.js").WAPrivacyValue, ) => Promise; updateReadReceiptsPrivacy: ( value: import("../Types/index.js").WAReadReceiptsValue, ) => Promise; updateGroupsAddPrivacy: ( value: import("../Types/index.js").WAPrivacyGroupAddValue, ) => Promise; updateDefaultDisappearingMode: (duration: number) => Promise; getBusinessProfile: ( jid: string, ) => Promise; resyncAppState: ( collections: readonly ( | "critical_unblock_low" | "regular_high" | "regular_low" | "critical_block" | "regular" )[], isInitialSync: boolean, ) => Promise; chatModify: ( mod: import("../Types/index.js").ChatModification, jid: string, ) => Promise; cleanDirtyBits: ( type: "account_sync" | "groups", fromTimestamp?: number | string, ) => Promise; addOrEditContact: ( jid: string, contact: proto.SyncActionValue.IContactAction, ) => Promise; removeContact: (jid: string) => Promise; addLabel: ( jid: string, labels: import("../Types/Label.js").LabelActionBody, ) => Promise; addChatLabel: (jid: string, labelId: string) => Promise; removeChatLabel: (jid: string, labelId: string) => Promise; addMessageLabel: ( jid: string, messageId: string, labelId: string, ) => Promise; removeMessageLabel: ( jid: string, messageId: string, labelId: string, ) => Promise; star: ( jid: string, messages: { id: string; fromMe?: boolean; }[], star: boolean, ) => Promise; addOrEditQuickReply: ( quickReply: import("../Types/Bussines.js").QuickReplyAction, ) => Promise; removeQuickReply: (timestamp: string) => Promise; type: "md"; ws: import("./Client/websocket.js").WebSocketClient; ev: import("../Types/index.js").BaileysEventEmitter & { process( handler: ( events: Partial, ) => void | Promise, ): () => void; buffer(): void; createBufferedFunction( work: (...args: A) => Promise, ): (...args: A) => Promise; flush(): boolean; isBuffering(): boolean; }; authState: { creds: import("../Types/index.js").AuthenticationCreds; keys: import("../Types/index.js").SignalKeyStoreWithTransaction; }; signalRepository: import("../Types/index.js").SignalRepositoryWithLIDStore; user: import("../Types/index.js").Contact | undefined; generateMessageTag: () => string; query: (node: BinaryNode, timeoutMs?: number) => Promise; waitForMessage: ( msgId: string, timeoutMs?: number | undefined, ) => Promise; waitForSocketOpen: () => Promise; sendRawMessage: (data: Uint8Array | Buffer) => Promise; sendNode: (frame: BinaryNode) => Promise; logout: (msg?: string) => Promise; end: (error: Error | undefined) => Promise; onUnexpectedError: (err: Error | Boom, msg: string) => void; uploadPreKeys: (count?: number, retryCount?: number) => Promise; uploadPreKeysToServerIfRequired: () => Promise; digestKeyBundle: () => Promise; rotateSignedPreKey: () => Promise; requestPairingCode: ( phoneNumber: string, customPairingCode?: string, ) => Promise; updateServerTimeOffset: ({ attrs }: BinaryNode) => void; sendUnifiedSession: () => Promise; wamBuffer: import("../index.js").BinaryInfo; waitForConnectionUpdate: ( check: ( u: Partial, ) => Promise, timeoutMs?: number, ) => Promise; sendWAMBuffer: (wamBuffer: Buffer) => Promise; executeUSyncQuery: ( usyncQuery: USyncQuery, ) => Promise; onWhatsApp: (...phoneNumber: string[]) => Promise< | { jid: string; exists: boolean; }[] | undefined >; }; //# sourceMappingURL=messages-send.d.ts.map