UNPKG

@stringsync/vexml

Version:

MusicXML to Vexflow

30 lines (29 loc) 1.01 kB
import { Logger } from '../debug'; import { Duration } from './duration'; import { TimelineMoment } from './types'; import * as elements from '../elements'; import { ElementDescriber } from './elementdescriber'; 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 elementDescriber; constructor(elementDescriber: ElementDescriber); describe(moments: TimelineMoment[]): string[]; private describeMoment; private describeEvent; private describeTransition; private describeJump; private describeSystemEnd; } export {};