import { HttpClient } from '@angular/common/http'; import * as i0 from "@angular/core"; export declare class GalenHttpService { http: HttpClient; constructor(); private createQueryParams; getDeviceData(deviceDataModelId: string, rangeStartDateTime?: Date, rangeEndDateTime?: Date, pageNumber?: number, pageSize?: number, sortBy?: string, sortOrder?: 'ASC' | 'DESC'): import("rxjs").Observable>; getDeviceDataAdvanced(deviceDataModelId: string, ownerId: string, startTimestamp?: { timestampProperty: string; datetime: Date | undefined; }, endTimestamp?: { timestampProperty: string; datetime: Date | undefined; }, rangeStartDateTime?: Date, rangeEndDateTime?: Date, pageNumber?: number, pageSize?: number, sortBy?: string, sortOrder?: 'ASC' | 'DESC', deviceCriteria?: Object[]): import("rxjs").Observable>; /** * Makes a post request to /data/devicedata/aggregate-advanced * @param deviceDataModelId * @param ownerId * @param startTimestamp * @param endTimestamp * @param rangeStartDateTime * @param rangeEndDateTime * @param pageNumber * @param pageSize * @param sortBy * @param sortOrder * @param deviceCriteriaGroup * @param aggregationPropertyOptions * @param groupingPropertyOptions * @returns */ getDeviceDataAggregate(deviceDataModelId: string, ownerId: string, startTimestamp?: { timestampProperty: string; datetime: Date | undefined; }, endTimestamp?: { timestampProperty: string; datetime: Date | undefined; }, rangeStartDateTime?: Date, rangeEndDateTime?: Date, pageNumber?: number, pageSize?: number, sortBy?: string, sortOrder?: 'ASC' | 'DESC', deviceCriteriaGroup?: Object, aggregationPropertyOptions?: { propertyCode: string; aggregationType: 'Average' | 'Count' | 'First' | 'Last' | 'Max' | 'Median' | 'Min' | 'Sum'; }[], groupingPropertyOptions?: { propertyCode: string; groupType?: 'Day' | 'Hour' | 'Millisecond' | 'Minute' | 'Month' | 'Second' | 'Week' | 'Year'; }[]): import("rxjs").Observable>; getDeviceId(): import("rxjs").Observable>; getDataModelIds(deviceId: string): import("rxjs").Observable>; /** * Fetches the user information belonging to the given [patientId] * @param patientId the userId of the patient (must be a patient account) you want to filter for * @returns Observable> */ getGalenUserInfo(patientId: string): import("rxjs").Observable>; /** * Fetches the user information belonging to the currently logged in user * @returns Observable> */ getMyGalenUserInfo(): import("rxjs").Observable>; private handleDateTimeQueryParam; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }