import { IonicNativePlugin } from '@ionic-native/core'; /** * @name Sim * @description * Gets info from the Sim card like the carrier name, mcc, mnc and country code and other system dependent info. * * Requires Cordova plugin: `cordova-plugin-sim`. For more info, please see the [Cordova Sim docs](https://github.com/pbakondy/cordova-plugin-sim). * * @usage * ```typescript * import { Sim } from '@ionic-native/sim/ngx'; * * * constructor(private sim: Sim) { } * * ... * * this.sim.getSimInfo().then( * (info) => console.log('Sim info: ', info), * (err) => console.log('Unable to get sim info: ', err) * ); * * this.sim.hasReadPermission().then( * (info) => console.log('Has permission: ', info) * ); * * this.sim.requestReadPermission().then( * () => console.log('Permission granted'), * () => console.log('Permission denied') * ); * ``` */ export declare class SimOriginal extends IonicNativePlugin { /** * Returns info from the SIM card. * @returns {Promise} */ getSimInfo(): Promise; /** * Check permission * @returns {Promise} */ hasReadPermission(): Promise; /** * Request permission * @returns {Promise} */ requestReadPermission(): Promise; } export declare const Sim: SimOriginal;