export interface TreeObjectNode { id?: number; units: number; subtree?: IRhythmTree; } export declare type TreeNode = TreeObjectNode | number; export interface IRhythmTree { nodes: TreeNode[]; } export interface ITreePoint { position: number; depth: number; } export declare const tree44: IRhythmTree; export declare const exampleTree1: { nodes: (number | { units: number; subtree: { nodes: number[]; }; })[]; }; export declare const exampleTree2: { nodes: { units: number; subtree: { nodes: (number | { units: number; subtree: { nodes: number[]; }; })[]; }; }[]; }; export declare function nodeUnitLength(node: TreeNode): number; export declare function addIds(tree: IRhythmTree): IRhythmTree; export declare function getRhythmPoints(tree: IRhythmTree, depth?: number, start?: number, totalDuration?: number): ITreePoint[]; //# sourceMappingURL=trees.d.ts.map