export declare class Tagged { protected _nominal_: N; } export declare type Nominal = T & Tagged; export declare type TimelineTime = Nominal; export declare type TimelineTimeMs = Nominal; export declare type CanvasTime = Nominal; export declare type AnnotationTime = Nominal; export declare function timelineTime(num: number): Nominal; export declare function canvasTime(num: number): Nominal; export declare function annotationTime(num: number): Nominal; export declare function addTime(a: TimelineTime, b: TimelineTime): TimelineTime; export declare function addTime(a: CanvasTime, b: CanvasTime): CanvasTime; export declare function addTime(a: AnnotationTime, b: AnnotationTime): AnnotationTime; export declare function addTime(a: TimelineTimeMs, b: TimelineTimeMs): TimelineTimeMs; export declare function minusTime(a: TimelineTime, b: TimelineTime): TimelineTime; export declare function minusTime(a: CanvasTime, b: CanvasTime): CanvasTime; export declare function minusTime(a: AnnotationTime, b: AnnotationTime): AnnotationTime; export declare function minusTime(a: TimelineTimeMs, b: TimelineTimeMs): TimelineTimeMs; export declare function multiplyTime(time: TimelineTime, b: number): TimelineTime; export declare function multiplyTime(time: CanvasTime, b: number): CanvasTime; export declare function multiplyTime(time: AnnotationTime, b: number): AnnotationTime; export declare function multiplyTime(time: TimelineTimeMs, b: number): TimelineTimeMs; export declare function toMs(a: TimelineTime): TimelineTimeMs; export declare function fromMs(a: TimelineTimeMs): TimelineTime;