import type ReactNativeHealthkit from './healthkit.ios'; import type { SourceProxy } from './specs/SourceProxy.nitro'; import { AuthorizationRequestStatus, AuthorizationStatus } from './types/Auth'; import type { CategorySamplesWithAnchorResponseTyped, CategorySampleTyped, CategoryValueForIdentifier, MetadataForCategoryIdentifier } from './types/CategoryType'; import type { CategoryTypeIdentifier, CategoryTypeIdentifierWriteable } from './types/CategoryTypeIdentifier'; import { BiologicalSex, BloodType, FitzpatrickSkinType, WheelchairUse } from './types/Characteristics'; import type { MetadataForQuantityIdentifier, QuantitySampleTyped } from './types/QuantitySample'; import type { IntervalComponents, QuantitySamplesWithAnchorResponseTyped, QueryStatisticsResponse, QueryStatisticsResponseFromSingleSource, StatisticsOptions, StatisticsQueryOptions, UnitForIdentifier } from './types/QuantityType'; import type { QuantityTypeIdentifier, QuantityTypeIdentifierWriteable } from './types/QuantityTypeIdentifier'; import type { QueryOptionsWithAnchor, QueryOptionsWithAnchorAndUnit, QueryOptionsWithSortOrder, QueryOptionsWithSortOrderAndUnit } from './types/QueryOptions'; export * from './types'; export declare const authorizationStatusFor: (type: import("./types").ObjectTypeIdentifier) => AuthorizationStatus; export declare const disableAllBackgroundDelivery: () => Promise; export declare const disableBackgroundDelivery: (typeIdentifier: import("./types").ObjectTypeIdentifier) => Promise; export declare const enableBackgroundDelivery: (typeIdentifier: import("./types").ObjectTypeIdentifier, updateFrequency: import("./types").UpdateFrequency) => Promise; export declare const configureBackgroundTypes: (typeIdentifiers: string[], updateFrequency: import("./types").UpdateFrequency) => Promise; export declare const clearBackgroundTypes: () => Promise; export declare const getPreferredUnits: (identifiers: readonly QuantityTypeIdentifier[], forceUpdate?: boolean) => Promise; export declare const getRequestStatusForAuthorization: (toCheck: import("./specs/CoreModule.nitro").AuthDataTypes) => Promise; export declare const isHealthDataAvailable: () => boolean; export declare const isHealthDataAvailableAsync: () => Promise; export declare const querySources: (identifier: import("./types").SampleTypeIdentifier, filter?: import("./types").FilterForSamples) => Promise; export declare const requestAuthorization: (toRequest: import("./specs/CoreModule.nitro").AuthDataTypes) => Promise; export declare const deleteObjects: (objectTypeIdentifier: import("./types").SampleTypeIdentifierWriteable, filter: import("./types").FilterForSamples) => Promise; export declare const subscribeToChanges: (identifier: import("./types").SampleTypeIdentifier, callback: (args: import("./types").OnChangeCallbackArgs) => void) => { remove: () => boolean; }; export declare const isProtectedDataAvailable: () => boolean; export declare const isObjectTypeAvailable: (objectTypeIdentifier: import("./types").ObjectTypeIdentifier) => boolean; export declare const isObjectTypeAvailableAsync: (objectTypeIdentifier: import("./types").ObjectTypeIdentifier) => Promise; export declare const areObjectTypesAvailable: (objectTypeIdentifiers: readonly import("./types").ObjectTypeIdentifier[]) => Record; export declare const areObjectTypesAvailableAsync: (objectTypeIdentifiers: import("./types").ObjectTypeIdentifier[]) => Promise>; export declare const getBiologicalSex: () => BiologicalSex; export declare const getBloodType: () => BloodType; export declare const getDateOfBirth: () => Date | undefined; export declare const getFitzpatrickSkinType: () => FitzpatrickSkinType; export declare const getWheelchairUse: () => WheelchairUse; export declare function queryQuantitySamples(_identifier: T, _options: QueryOptionsWithSortOrderAndUnit>): Promise[]>; export declare function queryQuantitySamplesWithAnchor(_identifier: T, _options: QueryOptionsWithAnchorAndUnit>): Promise>; export declare function queryStatisticsForQuantity(_identifier: T, _statistics: readonly StatisticsOptions[], _options?: StatisticsQueryOptions>): Promise; export declare function queryStatisticsCollectionForQuantity(_identifier: T, _statistics: readonly StatisticsOptions[], _anchorDate: Date, _intervalComponents: IntervalComponents, _options?: StatisticsQueryOptions>): Promise; export declare function queryStatisticsForQuantitySeparateBySource(_identifier: T, _statistics: readonly StatisticsOptions[], _options?: StatisticsQueryOptions>): Promise; export declare function queryStatisticsCollectionForQuantitySeparateBySource(_identifier: T, _statistics: readonly StatisticsOptions[], _anchorDate: Date, _intervalComponents: IntervalComponents, _options?: StatisticsQueryOptions>): Promise; export declare function saveQuantitySample(_identifier: T, _unit: UnitForIdentifier, _value: number, _start: Date, _end: Date, _metadata?: MetadataForQuantityIdentifier): Promise | undefined>; export declare function isQuantityCompatibleWithUnit(_identifier: T, _unit: UnitForIdentifier): boolean; export declare function queryCategorySamples(_categoryTypeIdentifier: T, _options: QueryOptionsWithSortOrder): Promise[]>; export declare function queryCategorySamplesWithAnchor(_categoryTypeIdentifier: T, _options: QueryOptionsWithAnchor): Promise>; export declare function saveCategorySample(_identifier: T, _value: CategoryValueForIdentifier, _startDate: Date, _endDate: Date, _metadata?: MetadataForCategoryIdentifier): Promise | undefined>; export declare const queryCorrelationSamples: (typeIdentifier: import("./types").CorrelationTypeIdentifier, options: QueryOptionsWithSortOrder) => Promise; export declare const saveCorrelationSample: (typeIdentifier: import("./types").CorrelationTypeIdentifier, samples: import("./types").SampleForSaving[], start: Date, end: Date, metadata?: import("react-native-nitro-modules").AnyMap | undefined) => Promise; export declare const queryHeartbeatSeriesSamples: (options: QueryOptionsWithSortOrder) => Promise; export declare const queryHeartbeatSeriesSamplesWithAnchor: (options: QueryOptionsWithAnchor) => Promise; export declare const queryElectrocardiogramSamples: (options: import("./types/ElectrocardiogramSample").ECGQueryOptionsWithSortOrder) => Promise; export declare const queryElectrocardiogramSamplesWithAnchor: (options: import("./types/ElectrocardiogramSample").ECGQueryOptionsWithAnchor) => Promise; export declare const queryWorkoutSamples: (options: import("./types").WorkoutQueryOptions) => Promise; export declare const queryWorkoutSamplesWithAnchor: (options: import("./types").WorkoutQueryOptionsWithAnchor) => Promise; export declare const saveWorkoutSample: (workoutActivityType: import("./types").WorkoutActivityType, quantities: readonly import("./types").QuantitySampleForSaving[], startDate: Date, endDate: Date, totals?: import("./types").WorkoutTotals | undefined, metadata?: import("react-native-nitro-modules").AnyMap | undefined) => Promise; export declare const startWatchApp: (workoutConfiguration: import("./types").WorkoutConfiguration) => Promise; export declare const queryStateOfMindSamples: (options: QueryOptionsWithSortOrder) => Promise; export declare const queryStateOfMindSamplesWithAnchor: (options: QueryOptionsWithAnchor) => Promise; export declare const queryCorrelationSamplesWithAnchor: (typeIdentifier: import("./types").CorrelationTypeIdentifier, options: QueryOptionsWithAnchor) => Promise; export declare const saveStateOfMindSample: (date: Date, kind: import("./types").StateOfMindKind, valence: number, labels: readonly import("./types").StateOfMindLabel[], associations: readonly import("./types").StateOfMindAssociation[], metadata?: import("react-native-nitro-modules").AnyMap | undefined) => Promise; export declare function getMostRecentCategorySample(_identifier: T): Promise | undefined>; export declare function getMostRecentQuantitySample(_identifier: T, _unit?: UnitForIdentifier): Promise | undefined>; export declare const getMostRecentWorkout: () => Promise; export declare function getPreferredUnit(_quantityType: T): Promise>; export declare function useMostRecentCategorySample(_categoryTypeIdentifier: T): CategorySampleTyped | undefined; export declare function useMostRecentQuantitySample(_identifier: T, _unit?: UnitForIdentifier): QuantitySampleTyped | undefined; export declare const useMostRecentWorkout: typeof import("./healthkit.ios").useMostRecentWorkout; export declare const useSubscribeToChanges: typeof import("./healthkit.ios").useSubscribeToChanges; export declare const useHealthkitAuthorization: ({ toWrite, toRead, }: { toRead?: readonly import("./types").ObjectTypeIdentifier[]; toWrite?: readonly import("./types").SampleTypeIdentifierWriteable[]; }) => readonly [AuthorizationRequestStatus | null, () => Promise]; export declare const useIsHealthDataAvailable: () => boolean | null; export declare const useSources: typeof import("./healthkit.ios").useSources; export declare const useStatisticsForQuantity: typeof import("./healthkit.ios").useStatisticsForQuantity; export declare const getBiologicalSexAsync: () => Promise; export declare const getBloodTypeAsync: () => Promise; export declare const getDateOfBirthAsync: () => Promise; export declare const getFitzpatrickSkinTypeAsync: () => Promise; export declare const getWheelchairUseAsync: () => Promise; declare const subscribeToQuantitySamples: (identifier: TIdentifier, callback: (args: import("./types").OnQuantitySamplesCallback) => void, after?: Date) => { remove: () => boolean; }; export { subscribeToQuantitySamples }; export declare const currentAppSource: () => SourceProxy; export declare const queryMedications: () => Promise; export declare const queryMedicationEvents: (options: QueryOptionsWithSortOrder) => Promise; export declare const queryMedicationEventsWithAnchor: (options: QueryOptionsWithAnchor) => Promise; export declare const useSubscribeToQuantitySamples: typeof import("./healthkit.ios").useSubscribeToQuantitySamples; export declare const useSubscribeToCategorySamples: typeof import("./healthkit.ios").useSubscribeToCategorySamples; export declare const requestPerObjectReadAuthorization: (typeIdentifier: import("./types").PerObjectTypeIdentifier) => Promise; export declare const subscribeToCategorySamples: typeof import("./healthkit.ios").subscribeToCategorySamples; export declare const requestMedicationsAuthorization: () => Promise; declare const _default: typeof ReactNativeHealthkit; export default _default;