import { HealthKit } from '@ionic-native/health-kit' ; export interface HealthKitOptions { /**
    * HKWorkoutActivityType constant
    * Read more here: https://developer.apple.com/library/ios/documentation/HealthKit/Reference/HKWorkout_Class/#//apple_ref/c/tdef/HKWorkoutActivityType
    */ activityType ? : string ; /**
    * 'hour', 'week', 'year' or 'day', default 'day'
    */ aggregation ? : string ; /**
    *
    */ amount ? : number ; /**
    *
    */ correlationType ? : string ; /**
    *
    */ date ? : any ; /**
    *
    */ distance ? : number ; /**
    * probably useful with the former param
    */ distanceUnit ? : string ; /**
    * in seconds, optional, use either this or endDate
    */ duration ? : number ; /**
    *
    */ endDate ? : any ; /**
    *
    */ energy ? : number ; /**
    * J|cal|kcal
    */ energyUnit ? : string ; /**
    *
    */ extraData ? : any ; /**
    *
    */ metadata ? : any ; /**
    *
    */ quantityType ? : string ; /**
    *
    */ readTypes ? : any ; /**
    *
    */ requestWritePermission ? : boolean ; /**
    *
    */ samples ? : any ; /**
    *
    */ sampleType ? : string ; /**
    *
    */ startDate ? : any ; /**
    * m|cm|mm|in|ft
    */ unit ? : string ; /**
    *
    */ requestReadPermission ? : boolean ; /**
    *
    */ writeTypes ? : any ; } export class HealthKitMock extends HealthKit { returns { Promise < any > } available ( ) { return new Promise ( ( resolve , reject ) => { resolve ( ) ; } ) ; } ; param options { HealthKitOptions } returns { Promise < any > } checkAuthStatus ( options ) { return new Promise ( ( resolve , reject ) => { resolve ( ) ; } ) ; } ; param options { HealthKitOptions } returns { Promise < any > } requestAuthorization ( options ) { return new Promise ( ( resolve , reject ) => { resolve ( ) ; } ) ; } ; returns { Promise < any > } readDateOfBirth ( ) { return new Promise ( ( resolve , reject ) => { resolve ( ) ; } ) ; } ; returns { Promise < any > } readGender ( ) { return new Promise ( ( resolve , reject ) => { resolve ( ) ; } ) ; } ; returns { Promise < any > } readBloodType ( ) { return new Promise ( ( resolve , reject ) => { resolve ( ) ; } ) ; } ; returns { Promise < any > } readFitzpatrickSkinType ( ) { return new Promise ( ( resolve , reject ) => { resolve ( ) ; } ) ; } ; param options { HealthKitOptions } returns { Promise < any > } saveWeight ( options ) { return new Promise ( ( resolve , reject ) => { resolve ( ) ; } ) ; } ; param options { HealthKitOptions } returns { Promise < any > } readWeight ( options ) { return new Promise ( ( resolve , reject ) => { resolve ( ) ; } ) ; } ; param options { HealthKitOptions } returns { Promise < any > } saveHeight ( options ) { return new Promise ( ( resolve , reject ) => { resolve ( ) ; } ) ; } ; param options { HealthKitOptions } returns { Promise < any > } readHeight ( options ) { return new Promise ( ( resolve , reject ) => { resolve ( ) ; } ) ; } ; returns { Promise < any > } findWorkouts ( ) { return new Promise ( ( resolve , reject ) => { resolve ( ) ; } ) ; } ; param options { HealthKitOptions } returns { Promise < any > } saveWorkout ( options ) { return new Promise ( ( resolve , reject ) => { resolve ( ) ; } ) ; } ; param options { HealthKitOptions } returns { Promise < any > } querySampleType ( options ) { return new Promise ( ( resolve , reject ) => { resolve ( ) ; } ) ; } ; param options { HealthKitOptions } returns { Promise < any > } querySampleTypeAggregated ( options ) { return new Promise ( ( resolve , reject ) => { resolve ( ) ; } ) ; } ; param options { HealthKitOptions } returns { Promise < any > } deleteSamples ( options ) { return new Promise ( ( resolve , reject ) => { resolve ( ) ; } ) ; } ; param options { HealthKitOptions } returns { Promise < any > } monitorSampleType ( options ) { return new Promise ( ( resolve , reject ) => { resolve ( ) ; } ) ; } ; param options { HealthKitOptions } returns { Promise < any > } sumQuantityType ( options ) { return new Promise ( ( resolve , reject ) => { resolve ( ) ; } ) ; } ; param options { HealthKitOptions } returns { Promise < any > } saveQuantitySample ( options ) { return new Promise ( ( resolve , reject ) => { resolve ( ) ; } ) ; } ; param options { HealthKitOptions } returns { Promise < any > } saveCorrelation ( options ) { return new Promise ( ( resolve , reject ) => { resolve ( ) ; } ) ; } ; param options { HealthKitOptions } returns { Promise < any > } queryCorrelationType ( options ) { return new Promise ( ( resolve , reject ) => { resolve ( ) ; } ) ; } ; }