UNPKG

@stringsync/vexml

Version:

MusicXML to Vexflow

30 lines (29 loc) 998 B
import { Logger } from '../debug'; import { Duration } from './duration'; import { TimelineMoment } from './types'; import * as elements from '../elements'; export declare class Timeline { private partIndex; private moments; private describer; constructor(partIndex: number, moments: TimelineMoment[], describer: TimelineDescriber); static create(log: Logger, score: elements.Score): Timeline[]; getPartIndex(): number; getMoment(index: number): TimelineMoment | null; getMoments(): TimelineMoment[]; getMomentCount(): number; getDuration(): Duration; toHumanReadable(): string[]; } declare class TimelineDescriber { private elements; private constructor(); static create(score: elements.Score, partIndex: number): TimelineDescriber; describe(moments: TimelineMoment[]): string[]; private describeMoment; private describeEvent; private describeTransition; private describeJump; private describeSystemEnd; } export {};