import { Atom } from "./core";
import { Cycle, Bar } from "./cycle";
export declare function cycleStrToBarsStrs(cycleStr: string): string[];
export declare function parseCycle(cycleStr: string): Cycle;
export declare function parseBar(barStr: string): Bar;
export declare function parseSyllable(value: string): Atom;
export declare function parseProperty(line: string): [string, string];
export declare class SparseArray<T> {
    runs: [number, T[]][];
    get length(): number;
    valueAt(index: number, creator?: () => any): any;
    setAt(index: number, ...values: (T | null)[]): this;
    removeAt(index: number, count?: number): this;
    splice(index: number, numToDelete: number, ...valuesToInsert: (T | null)[]): this;
}
