import type { AggregateRequest, AggregateResult, AggregateResultRecordType, GetChangesResult, HealthConnectRecord, Permission, ReadRecordsOptions, RecordResult, RecordType } from './types'; import type { TimeRangeFilter } from './types/base.types'; /** * Gets the status of the Health Connect SDK * @param providerPackageName the package name of the Health Connect provider * @returns the status of the SDK - check SdkAvailabilityStatus constants */ export declare function getSdkStatus(providerPackageName?: string): Promise; /** * Initializes the Health Connect SDK * @param providerPackageName the package name of the Health Connect provider * @returns true if the SDK was initialized successfully */ export declare function initialize(providerPackageName?: string): Promise; /** * Opens Health Connect settings app */ export declare function openHealthConnectSettings(): void; /** * Opens Health Connect data management screen */ export declare function openHealthConnectDataManagement(providerPackageName?: string): void; /** * Request permissions to access Health Connect data * @param permissions list of permissions to request * @returns granted permissions */ export declare function requestPermission(permissions: Permission[], providerPackageName?: string): Promise; export declare function getGrantedPermissions(): Promise; export declare function revokeAllPermissions(): void; export declare function readRecords(recordType: T, options: ReadRecordsOptions): Promise[]>; export declare function readRecord(recordType: T, recordId: string): Promise>; export declare function getChangesToken(recordType: T): Promise; export declare function getChanges(recordType: T, token: string): Promise>; export declare function insertRecords(records: HealthConnectRecord[]): Promise; export declare function aggregateRecord(request: AggregateRequest): Promise>; export declare function deleteRecordsByUuids(recordType: RecordType, recordIdsList: string[], clientRecordIdsList: string[]): Promise; export declare function deleteRecordsByTimeRange(recordType: RecordType, timeRangeFilter: TimeRangeFilter): Promise; export * from './constants'; //# sourceMappingURL=index.d.ts.map