import { BaseDevice } from "./base.device";
import { TokenService } from "../token/token.service";
import { HttpClient } from "@angular/common/http";
import { UserService } from "../user/user.service";
import { BaseClient } from "../client/base.client";
import { Itoken } from "../auth/itoken";
import { Observable } from "rxjs";
import { IShare, ITitle, IWindow, NavigationBar, UserLocation } from "./model";
import { Title } from "@angular/platform-browser";
export declare class YunzaiIm extends BaseDevice {
    private tokenService;
    private http;
    private user;
    private title;
    private baseclient;
    constructor(tokenService: TokenService, http: HttpClient, user: UserService, title: Title, baseclient: BaseClient);
    auth(): Promise<any>;
    openWindow(iwindow: IWindow): void;
    setTitle(ititle: ITitle): void;
    setNavigationBar(navigationBar: NavigationBar): void;
    share(ishare: IShare): void;
    getToken(): Itoken;
    scanCode(): Observable<string>;
    userLocation(): Observable<UserLocation>;
    validateInWifi(bssids: string[]): Observable<boolean>;
    getWifiMac(): Observable<string>;
    chooseContacts(count: number): Observable<any>;
    contactDetails(targetUserId: string): Observable<any>;
    uploadImage(count: number, sourceType: any): Observable<any>;
    openReadWithTimer(url: any, openType: any, title: any, id: any, type: any): Observable<any>;
    uploadMovie(limitMinute: number): Observable<any>;
    fileBrowser(url: string, title: string): Observable<any>;
    startSearchBeacons(ticket: string, callback: (argv: any) => void): void;
    stopSearchBeacons(callback: (argv: any) => void): void;
    onSearchBeacons(callback: (argv: any) => void): void;
}
