import { BaseAPI } from "./base";
import * as m from "../types/message";
export default class MessageAPI extends BaseAPI implements m.IMessageAPI {
    private readonly commonMethod;
    private readonly commonEndpoint;
    private bodyBuilder;
    private send;
    template(options: m.SendMessageOptions<m.MessageTypesEnum.Template, m.ComponentTypes>): Promise<m.MessagesResponse>;
    text(options: m.SendMessageOptions<m.MessageTypesEnum.Text>): Promise<m.MessagesResponse>;
    image(options: m.SendMessageOptions<m.MessageTypesEnum.Image>): Promise<m.MessagesResponse>;
    video(options: m.SendMessageOptions<m.MessageTypesEnum.Video>): Promise<m.MessagesResponse>;
    audio(options: m.SendMessageOptions<m.MessageTypesEnum.Audio>): Promise<m.MessagesResponse>;
    document(options: m.SendMessageOptions<m.MessageTypesEnum.Document>): Promise<m.MessagesResponse>;
    sticker(options: m.SendMessageOptions<m.MessageTypesEnum.Sticker>): Promise<m.MessagesResponse>;
    reaction(options: m.SendMessageOptions<m.MessageTypesEnum.Reaction>): Promise<m.MessagesResponse>;
}
