import { Page, Browser } from 'puppeteer'; import { CreateConfig } from '../../config/create-config'; import { SocketState } from '../model/enum'; import { ScrapQrcode } from '../model/qrcode'; import * as Spinnies from 'spinnies'; export declare class HostLayer { browser: Browser; page: Page; readonly session: string; readonly options: CreateConfig; protected spinnies: Spinnies; protected spinStatus: { apiInject: string; autoCloseRemain: number; previousText: string; previousStatus: any; state: string; }; protected autoCloseInterval: any; protected statusFind?: (statusGet: string, session: string) => void; constructor(browser: Browser, page: Page, session?: string, options?: CreateConfig); protected spin(text?: string, status?: Spinnies.SpinnerStatus): void; protected tryAutoClose(): void; protected startAutoClose(): void; cancelAutoClose(): void; getQrCode(): Promise; waitForQrCodeScan(catchQR?: (qrCode: string, asciiQR: string, attempt: number, urlCode?: string) => void): Promise; waitForInChat(): Promise; waitForLogin(catchQR?: (qrCode: string, asciiQR: string, attempt: number, urlCode?: string) => void, statusFind?: (statusGet: string, session?: string) => void): Promise; /** * Set offline */ setPresenceOffline(): Promise; /** * Set online */ setPresenceOnline(): Promise; /** * Delete the Service Workers */ killServiceWorker(): Promise; /** * Load the service again */ restartService(): Promise; /** * @returns Current host device details */ getHostDevice(): Promise; /** * Retrieves WA version */ getWAVersion(): Promise; /** * Retrieves the connecction state */ getConnectionState(): Promise; /** * Retrieves if the phone is online. Please note that this may not be real time. */ isConnected(): Promise; /** * Retrieves if the phone is online. Please note that this may not be real time. */ isLoggedIn(): Promise; /** * Retrieves Battery Level */ getBatteryLevel(): Promise; }