import { HttpClient } from '@angular/common/http'; import { Observable } from 'rxjs'; import { LibConfig } from '../ionic-angular-utilities.module'; declare class Mock { protected config: LibConfig; constructor(config: LibConfig); protected isMockAvailable(mock: string): any; } export declare class AdmobMock { setOptions(option: any): Promise; } export declare class AndroidFullScreenMock { isImmersiveModeSupported(): Promise; immersiveMode(): Promise; leanMode(): Promise; } export declare class AppVersionMock extends Mock { getAppName(): Promise; getPackageName(): Promise; getVersionCode(): Promise; getVersionNumber(): Promise; } export declare class DeeplinksMock { route(paths: any): Observable; } export declare class DeviceMock extends Mock { cordova: string; model: string; platform: string; uuid: string; version: string; manufacturer: string; isVirtual: boolean; serial: string; } export declare class DiagnosticMock extends Mock { isCameraPresent(): Promise; isCameraAuthorized(): Promise; isLocationEnabled(): Promise; isLocationAvailable(): Promise; isLocationAuthorized(): Promise; requestCameraAuthorization(): Promise; requestLocationAuthorization(): Promise; } export declare class HTTPMock { private http; constructor(http: HttpClient); get(endpoint: string, params?: any, header?: any): Promise; post(endpoint: string, body?: any, header?: any): Promise; delete(endpoint: string, params?: any, header?: any): Promise; put(endpoint: string, body?: any, header?: any): Promise; setDataSerializer(): void; setRequestTimeout(timeout: number): void; setServerTrustMode(mode: string): void; } export declare class MediaMock { } export declare class NativeAudioMock { preloadSimple(id: string, path: string): Promise; preloadComplex(id: string, path: string, volume: number, voices: number, delay: number): Promise; play(id: string, callback?: Function): Promise; loop(id: string): Promise; stop(id: string): Promise; } export declare class NativeStorageMock { setItem(reference: string, value: any): Promise; getItem(reference: string): Promise; remove(reference: string): Promise; keys(): Promise; } export declare class NavigationBarMock { setUp(autohide?: any): Promise; hideNavigationBar(): Promise; } export declare class StatusBarMock { hide(): void; } export declare function hasCordova(): boolean; export declare function getAdmob(): any; export declare function getAndroidFullScreen(): any; export declare function getAppVersion(): any; export declare function getDeeplinks(): any; export declare function getDevice(): any; export declare function getDiagnostic(): any; export declare function getHTTP(): any; export declare function getMedia(): any; export declare function getNativeAudio(): any; export declare function getNativeStorage(): any; export declare function getNavigationBar(): any; export declare function getStatusBar(): any; export {};