import { TimeStrackingEventData } from '..'; import { DeviceEntity, LabelEntity, ProjectEntity, TaskEntity, TimeTrackingEventsBucketEntity } from '../..'; /** * Submit a new event * * @returns { id, ... } */ export declare class SubmitTimeTrackingEventDto { title: string; /** * The ID of the entry in the local sqlite database */ remoteId?: string; /** * Time the timer was started * unix time in seconds */ timestamp: number; /** * Indicates that this is "ongoing" and has not been completed * => Tracking right now * * endedAt should be empty */ isActive?: boolean; /** * @deprecated: use labels instead */ tags?: string[]; labels?: LabelEntity[]; /** * Optional data to be associated with the event */ data?: TimeStrackingEventData; project?: ProjectEntity; relatedTask?: TaskEntity; /** * Time the timer was stopped * unix time in seconds * * isActive should be false */ endedAt?: number; /** * Originating device ID * @deprecated */ deviceId?: string; /** * Originating device ID */ device?: DeviceEntity; } /** * Create new event */ export declare class CreateTimeTrackingEventDto { title: string; remoteId?: string; timestamp: number; isActive: boolean; duration?: number; tags?: string[]; data?: TimeStrackingEventData; project?: ProjectEntity; relatedTask?: TaskEntity; bucket: TimeTrackingEventsBucketEntity; endedAt?: number; }