/// <reference types="node" />
import makeWASocket from '@whiskeysockets/baileys';
import { BaileysEventMap } from '@whiskeysockets/baileys/lib/Types';
import EventEmitter from 'events';
import { WhatsAppAPIOptions } from './types';
import { Message } from './types/message';
export declare class WhatsAppAPI extends EventEmitter {
    socket: ReturnType<typeof makeWASocket> | undefined;
    options: WhatsAppAPIOptions | undefined;
    path: string;
    constructor(options?: WhatsAppAPIOptions);
    initialize(): Promise<void>;
    restart(): void;
    connectionUpdate(update: BaileysEventMap['connection.update']): void;
    message(update: BaileysEventMap['messages.upsert']): void;
    reply(message: Message, text: string): Promise<void>;
    sendText(to: string, message: string): Promise<void>;
    checkNumber(number: string): Promise<void>;
}
