import { SerializableClassInterface } from '../serializable/serializable.class.interface';
import { COROSAPIEventMetaDataJsonInterface, EventMetaDataJsonInterface, GarminHealthAPIEventMetaDataJsonInterface, SuuntoAppEventMetaDataJsonInterface } from './meta-data.json.interface';
export interface EventMetaDataInterface extends SerializableClassInterface {
    serviceName: ServiceNames;
    date: Date;
    toJSON(): EventMetaDataJsonInterface;
}
export interface SuuntoAppEventMetaDataInterface extends EventMetaDataInterface {
    serviceUserName: string;
    serviceWorkoutID: string;
    toJSON(): SuuntoAppEventMetaDataJsonInterface;
}
export interface COROSAPIEventMetaDataInterface extends EventMetaDataInterface {
    serviceOpenId: string;
    serviceWorkoutID: string;
    serviceFITFileURI: string;
    toJSON(): COROSAPIEventMetaDataJsonInterface;
}
export interface GarminHealthAPIEventMetaDataInterface extends EventMetaDataInterface {
    serviceUserID: string;
    serviceActivityFileID: string;
    serviceActivityFileType: 'FIT' | 'TCX' | 'GPX';
    serviceStartTimeInSeconds: number;
    serviceManual: boolean;
    toJSON(): GarminHealthAPIEventMetaDataJsonInterface;
}
export declare enum ServiceNames {
    SuuntoApp = "Suunto app",
    GarminHealthAPI = "Garmin Health API",
    COROSAPI = "COROS API"
}
