///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
import { Model } from "mongoose";
import { Documentable } from "../../common/concerns/Documentable";
import { Transferable } from "../../common/concerns/Transferable";
import { Queryable, QueryParameters } from "../../common/concerns/Queryable";
import { ActivityDataDTO } from "./ActivityDataDTO";
import { GeolocationPointDTO } from "./GeolocationPointDTO";
export declare class ActivityData extends Transferable {
collectionName: string;
readonly slug: string;
readonly address: string;
readonly name?: string;
readonly sport: string;
readonly startedAt: number;
readonly timezone: string;
readonly startLocation?: GeolocationPointDTO;
readonly endLocation?: GeolocationPointDTO;
readonly hasTrainerDevice: boolean;
readonly elapsedTime: number;
readonly movingTime: number;
readonly distance: number;
readonly elevation: number;
readonly kilojoules: number;
readonly calories: number;
readonly isManual: boolean;
readonly sufferScore: number;
readonly createdAt?: Date;
readonly updatedAt?: Date;
get toQuery(): Record;
static fillDTO(doc: ActivityDataDocument, dto: ActivityDataDTO): ActivityDataDTO;
}
export declare type ActivityDataDocument = ActivityData & Documentable;
export declare class ActivityDataModel extends Model {
}
export declare class ActivityDataQuery extends Queryable {
constructor(document?: ActivityDataDocument, queryParams?: QueryParameters);
}
export declare const ActivityDataSchema: import("mongoose").Schema, {}, {}, {}, {}, "type", ActivityData>;