export default class WhatsApp {
    phone_number_id: string;
    token: string;
    headers: {
        "Content-Type": string;
        Authorization: string;
    };
    url: string;
    constructor(token?: string, phone_number_id?: string);
    sendMessage(message: string, recipient_id: string, recipient_type?: string, preview_url?: boolean): Promise<import("axios").AxiosResponse<any, any, {}>>;
    sendTemplate(template: string, recipient_id: string, components?: any[], lang?: string): Promise<import("axios").AxiosResponse<any, any, {}>>;
    sendLocation(lat: number, long: number, name: string, address: string, recipient_id: string): Promise<import("axios").AxiosResponse<any, any, {}>>;
    sendImage(image: any, recipient_id: string, recipient_type?: string, caption?: string | null, link?: boolean): Promise<import("axios").AxiosResponse<any, any, {}>>;
    sendAudio(audio: any, recipient_id: any, link?: boolean): Promise<import("axios").AxiosResponse<any, any, {}>>;
    sendVideo(video: any, recipient_id: any, caption?: any, link?: boolean): Promise<import("axios").AxiosResponse<any, any, {}>>;
    sendDocument(document: any, recipient_id: any, filename?: string, caption?: any, link?: boolean): Promise<import("axios").AxiosResponse<any, any, {}>>;
    createButton(button: Record<string, any>): {
        type: string;
        header: {
            type: string;
            text: any;
        };
        body: {
            text: any;
        };
        footer: {
            text: any;
        };
        action: any;
    };
    sendButton(button: Record<string, any>, recipient_id: string): Promise<import("axios").AxiosResponse<any, any, {}>>;
    getMedia(id: string | number): Promise<import("axios").AxiosResponse<any, any, {}>>;
    deleteMedia(id: string | number): Promise<import("axios").AxiosResponse<any, any, {}>>;
}
