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);
    send_message(message: string, recipient_id: string, recipient_type?: string, preview_url?: boolean): Promise<import("axios").AxiosResponse<any, any, {}>>;
    send_template(template: any, recipient_id: string, components?: any[], lang?: string): Promise<import("axios").AxiosResponse<any, any, {}>>;
    send_location(lat: any, long: any, name: any, address: any, recipient_id: any): Promise<import("axios").AxiosResponse<any, any, {}>>;
    send_image(image: any, recipient_id: any, recipient_type?: string, caption?: any, link?: boolean): Promise<import("axios").AxiosResponse<any, any, {}>>;
    send_audio(audio: any, recipient_id: any, link?: boolean): Promise<import("axios").AxiosResponse<any, any, {}>>;
    send_video(video: any, recipient_id: any, caption?: any, link?: boolean): Promise<import("axios").AxiosResponse<any, any, {}>>;
    send_document(document: any, recipient_id: any, caption?: any, link?: boolean): Promise<import("axios").AxiosResponse<any, any, {}>>;
    create_button(button: {
        get: (arg0: string) => any;
    }): {
        type: string;
        header: {
            type: string;
            text: any;
        };
        body: {
            text: any;
        };
        footer: {
            text: any;
        };
        action: any;
    };
    send_button(button: any, recipient_id: any): Promise<import("axios").AxiosResponse<any, any, {}>>;
    get_media(id: string | number): Promise<import("axios").AxiosResponse<any, any, {}>>;
    delete_media(id: string | number): Promise<import("axios").AxiosResponse<any, any, {}>>;
}
