import moment from 'moment'; import { Item } from './ItemModel'; import { Track } from './TrackModel'; import { Day } from './DayModel'; import { Agenda } from './AgendaModel'; declare class MainModel { agenda: Agenda; intervalPxHeight: number; intervalInMin: number; segmentFactor: number; agendaHistory: Array; pointer: number; constructor(); addItem(item: Item, trackId: string): void; setAgenda(agenda: Agenda): void; getDays(): Day[]; getAgenda(): import("./AgendaModel").IAgenda; getTracksByDay(): Track[] | undefined; getTrackById(id: string): Track | undefined; getTrackForItem(id: string): Track | undefined; getItem(id: string): Item | undefined; deleteItem(id: string): void; getIntervalPxHeight(): number; getIntervalInMin(): number; getSegmentFactor(): number; getStartTime(): moment.Moment; getEndTime(): moment.Moment; pushToHistory(): void; undo(): void; redo(): void; } export default MainModel; export { Item, IItem } from './ItemModel'; export { Track, ITrack } from './TrackModel'; export { Day, IDay } from './DayModel'; export { Agenda, IAgenda } from './AgendaModel';