import { RunContextBrowser } from '../../rc-browser'; import { MuWebApi } from './web-api'; export declare class MuWebBridge { protected rc: RunContextBrowser; webApi: MuWebApi; constructor(rc: RunContextBrowser); handleRequest(requestId: number, apiName: string, ...params: any[]): Promise; setUserId(userId: number): void; logEvent(eventName: string, eventDataStr: string): void; setUserProperty(propName: string, value: string): void; protected fingerprintScan(): void; protected scanBarcode(): any; protected payViaQr(): any; protected openInMobileBrowser(url: string): void; protected getNativeMigrationInfo(): any; protected getCurrentLocation(): any; protected closeMobileBrowser(): void; protected getPhoneContacts(): { contacts: any[]; }; protected hasPermission(params: any[]): Promise<{ hasPerm: boolean; }>; protected requestMobNumHint(): any; protected takePictureFromCamera(): Promise; protected selectDocumentFile(): { success: boolean; }; protected selectPictureFromGallery(): { success: boolean; }; protected getPermission(params: any[]): Promise<{ permissionGiven: boolean; dialogShown: boolean; }>; protected writeExternalStyles(base64Data: string): boolean; protected saveBinaryFile(filePath: string, fileName: string, base64Data: string): boolean; protected setNotificationConfig(config: string): void; protected closeApp(): void; protected launchAppMarket(packageName?: string): void; protected sendMail(email?: string, subject?: string, body?: string): void; protected placeCall(mobileNumber: string): void; protected checkIfPkgInstalled(pkgName: string): boolean; protected listenForSmsCode(): void; protected setVerStringToken(clientTransactionId: string): void; protected copyToClipBoard(text: string): boolean; protected openSoftInputKeyboard(): void; protected hideSoftInputKeyboard(): void; protected canAuthWithFingerprint(): { canAuth: boolean; }; protected logOutCurrentUser(): void; protected resetApp(): void; protected getDeviceInfo(): string; protected setDebuggable(): void; }