///
///
import { SocketConfig, ParticipantAction, GroupMetadata } from "../Types";
import { BinaryNode } from '../WABinary';
export declare const makeMessagesRecvSocket: (config: SocketConfig) => {
groupMetadata: (jid: string) => Promise;
groupCreate: (subject: string, participants: string[]) => Promise;
groupLeave: (jid: string) => Promise;
groupUpdateSubject: (jid: string, subject: string) => Promise;
groupParticipantsUpdate: (jid: string, participants: string[], action: ParticipantAction) => Promise;
groupInviteCode: (jid: string) => Promise;
groupToggleEphemeral: (jid: string, ephemeralExpiration: number) => Promise;
groupSettingUpdate: (jid: string, setting: "announcement" | "locked" | "not_announcement" | "unlocked") => Promise;
patchChat: (jid: string, modification: import("../Types").ChatModification) => Promise;
sendPresenceUpdate: (type: import("../Types").WAPresence, toJid?: string) => Promise;
presenceSubscribe: (toJid: string) => Promise;
profilePictureUrl: (jid: string) => Promise;
onWhatsApp: (...jids: string[]) => Promise<{
exists: boolean;
jid: string;
}[]>;
fetchBlocklist: () => Promise;
fetchPrivacySettings: () => Promise;
fetchStatus: (jid: string) => Promise<{
status: string;
setAt: Date;
}>;
updateProfilePicture: (jid: string, content: import("../Types").WAMediaUpload) => Promise;
updateBlockStatus: (jid: string, action: "block" | "unblock") => Promise;
ws: import("ws");
ev: import("../Types").BaileysEventEmitter;
authState: import("../Types").AuthenticationState;
user: import("../Types").Contact;
assertingPreKeys: (range: number, execute: (keys: {
[_: number]: any;
}) => Promise) => Promise;
generateMessageTag: () => string;
query: (node: BinaryNode, timeoutMs?: number) => Promise;
waitForMessage: (msgId: string, timeoutMs?: number) => Promise;
waitForSocketOpen: () => Promise;
sendRawMessage: (data: Uint8Array | Buffer) => Promise;
sendNode: (node: BinaryNode) => Promise;
logout: () => Promise;
end: (error: Error) => void;
};