import { Referenceable } from "./referenceable"; import { Lanes } from "./timeline/lanes"; import { Markers } from "./timeline/markers"; import { Points } from "./timeline/points"; import { IArrangement } from "./types"; /** Represents the main Arrangement timeline of a DAW. */ export declare class Arrangement extends Referenceable implements IArrangement { /** Automation data for time-signature inside this Arrangement. *
{@code
*
*
*
*
* ...
*
*
* }
* */
timeSignatureAutomation?: Points;
/** Automation data for tempo inside this Arrangement, which will define the conversion between seconds and beats
* at the root level. */
tempoAutomation?: Points;
/** Cue markers inside this arrangement */
markers?: Markers;
/** The lanes of this arrangement. Generally this would contain another Lanes timeline for (and scoped to) each
* track which would then contain all Note, Audio, and Automation timelines. */
lanes?: Lanes;
constructor(timeSignatureAutomation?: Points, tempoAutomation?: Points, markers?: Markers, lanes?: Lanes, name?: string, color?: string, comment?: string);
toXmlObject(): any;
fromXmlObject(xmlObject: any): this;
}