import { DailyActivityResponse, PersonalInfoResponse, HeartRateResponse, SessionResponse, TagResponse, WorkoutResponse } from "../domains";
import { SleepResponse_V1, ReadinessResponse_V1 } from "./types/oura/response/v1";
import Response from "./types/Response";
declare type RequestProps = {
    startDate?: string;
    endDate?: string;
    nextToken?: string;
};
declare type HeartRateRequestProps = {
    startDate_timestamp?: string;
    endDate_timestamp?: string;
    nextToken?: string;
};
export interface ApiClientInterface {
    fetch<T>(path: string, queryParameters?: string): Promise<Response<T>>;
}
export default class OuraApiV2Client {
    api: ApiClientInterface;
    constructor(accessToken: string, api?: ApiClientInterface);
    dailyActivity(props?: RequestProps): Promise<DailyActivityResponse>;
    personalInfo(): Promise<PersonalInfoResponse>;
    heartRate(props?: HeartRateRequestProps): Promise<HeartRateResponse>;
    sessions(props?: RequestProps): Promise<SessionResponse>;
    tags(props?: RequestProps): Promise<TagResponse>;
    workouts(props?: RequestProps): Promise<WorkoutResponse>;
    /**
     * @deprecated
     * @see https://cloud.ouraring.com/docs/
     */
    sleep_v1(props?: RequestProps): Promise<SleepResponse_V1>;
    /**
     * @deprecated
     * @see https://cloud.ouraring.com/docs/
     */
    readiness_v1(props?: RequestProps): Promise<ReadinessResponse_V1>;
}
export {};
