import { IObservableArray } from 'mobx'; import { Item, IItem, IItemJSON } from './ItemModel'; export interface ITrack { name: string; items: Array; id: string; } export interface ITrackJSON { name: string; items: Array; id: string; } export declare class Track { private _name; private _items; private _id; constructor(obj: ITrackJSON); /** * Sorts all agenda items in this track by start time */ sortItems(): void; /** * Getter name * @return {string} */ get name(): string; /** * Setter name * @param {string} value */ set name(value: string); /** * Getter items * @return {IObservableArray | Array} */ get items(): IObservableArray; /** * Setter items * @param {Array} value */ set items(value: IObservableArray); /** * Getter id * @return {string} */ get id(): string; /** * Setter id * @param {string} value */ set id(value: string); toJSON(): { id: string; name: string; items: IItemJSON[]; }; static fromJSON(obj: ITrackJSON): Track; }