evolution-api-sdk
Version:
Unofficial SDK for the Evolution Whatsapp API v2
106 lines (103 loc) • 5.01 kB
text/typescript
import { ApiService } from '../../api/service.mjs';
import { MethodOptions } from '../../types/api.mjs';
import { AudioMessageOptions, AudioMessageResponse } from './schemas/audio.mjs';
import { ContactMessageOptions, ContactMessageResponse } from './schemas/contact.mjs';
import { DocumentMessageOptions, DocumentMessageResponse } from './schemas/document.mjs';
import { ImageMessageOptions, ImageMessageResponse } from './schemas/image.mjs';
import { ListMessageOptions, ListMessageResponse } from './schemas/list.mjs';
import { LocationMessageOptions, LocationMessageResponse } from './schemas/location.mjs';
import { ReactionMessageOptions, ReactionMessageResponse } from './schemas/reaction.mjs';
import { StatusMessageOptions, StatusMessageResponse } from './schemas/status.mjs';
import { StickerMessageOptions, StickerMessageResponse } from './schemas/sticker.mjs';
import { TemplateMessageOptions, TemplateMessageResponse } from './schemas/template.mjs';
import { TextMessageOptions, TextMessageResponse } from './schemas/text.mjs';
import { VideoMessageOptions, VideoMessageResponse } from './schemas/video.mjs';
import { VoiceMessageOptions, VoiceMessageResponse } from './schemas/voice.mjs';
import '../../schemas/client.mjs';
import './schemas/media.mjs';
import '../../schemas/common.mjs';
import '../../types/tags.mjs';
import './schemas/base.mjs';
declare class MessagesModule {
private readonly api;
constructor(api: ApiService);
/**
* Sends a text message
* @param options - Text message options
* @param methodOptions - Method-specific options (instance override)
*/
sendText(options: TextMessageOptions, methodOptions?: MethodOptions): Promise<TextMessageResponse>;
/**
* Sends an image
* @param options - Image message options
* @param methodOptions - Method-specific options (instance override)
*/
sendImage(options: ImageMessageOptions, methodOptions?: MethodOptions): Promise<ImageMessageResponse>;
/**
* Sends a video
* @param options - Video message options
* @param methodOptions - Method-specific options (instance override)
*/
sendVideo(options: VideoMessageOptions, methodOptions?: MethodOptions): Promise<VideoMessageResponse>;
/**
* Sends a document
* @param options - Document message options
* @param methodOptions - Method-specific options (instance override)
*/
sendDocument(options: DocumentMessageOptions, methodOptions?: MethodOptions): Promise<DocumentMessageResponse>;
/**
* Sends an audio
* @param options - Audio message options
* @param methodOptions - Method-specific options (instance override)
*/
sendAudio(options: AudioMessageOptions, methodOptions?: MethodOptions): Promise<AudioMessageResponse>;
/**
* Sends a voice message
* @param options - Voice message options
* @param methodOptions - Method-specific options (instance override)
*/
sendVoice(options: VoiceMessageOptions, methodOptions?: MethodOptions): Promise<VoiceMessageResponse>;
/**
* Sends a sticker
* @param options - Sticker message options
* @param methodOptions - Method-specific options (instance override)
*/
sendSticker(options: StickerMessageOptions, methodOptions?: MethodOptions): Promise<StickerMessageResponse>;
/**
* Sends a location
* @param options - Location message options
* @param methodOptions - Method-specific options (instance override)
*/
sendLocation(options: LocationMessageOptions, methodOptions?: MethodOptions): Promise<LocationMessageResponse>;
/**
* Sends a contact
* @param options - Contact message options
* @param methodOptions - Method-specific options (instance override)
*/
sendContact(options: ContactMessageOptions, methodOptions?: MethodOptions): Promise<ContactMessageResponse>;
/**
* Sends a reaction
* @param options - Reaction message options
* @param methodOptions - Method-specific options (instance override)
*/
sendReaction(options: ReactionMessageOptions, methodOptions?: MethodOptions): Promise<ReactionMessageResponse>;
/**
* Sends a template
* @param options - Template message options
* @param methodOptions - Method-specific options (instance override)
*/
sendTemplate(options: TemplateMessageOptions, methodOptions?: MethodOptions): Promise<TemplateMessageResponse>;
/**
* Sends a status
* @param options - Status message options
* @param methodOptions - Method-specific options (instance override)
*/
sendStatus(options: StatusMessageOptions, methodOptions?: MethodOptions): Promise<StatusMessageResponse>;
/**
* Sends a list
* @param options - List message options
* @param methodOptions - Method-specific options (instance override)
*/
sendList(options: ListMessageOptions, methodOptions?: MethodOptions): Promise<ListMessageResponse>;
}
export { MessagesModule };