export type ArrangementNote = { midi: number; time: number; duration: number; }; export type ArrangementNoteRect = { x: number; y: number; width: number; height: number; }; export declare function getArrangementCanvasHeight(trackCount: number, trackHeight: number, headerHeight: number, viewportHeight: number): number; export declare function getPianoRollCanvasHeight(pitchCount: number, rowHeight: number, headerHeight: number, viewportHeight: number): number; export declare function getArrangementNoteRect(note: ArrangementNote, minPitch: number, maxPitch: number, trackIndex: number, trackHeight: number, headerHeight: number, width: number, viewStart: number, viewEnd: number): ArrangementNoteRect; /** Place audio rows before the specified MIDI track (1-based); default above MIDI. */ export declare function getArrangementTrackOrder(midiCount: number, audioBefore: readonly (number | undefined)[]): { kind: "audio" | "midi"; index: number; }[];