/** Tools published as part of the package. */ import { TimeMonzo } from './monzo'; /** * Result from {@link subtensions} consisting of a relative interval and all of the spans it subtends (a set of 0-indexed interval classes). */ export type Subtender = { monzo: TimeMonzo; subtensions: Set; }; /** * Calculate all subtensions i.e 0-indexed interval classes associated with relative intervals. * @param monzos Musical intervals given as relative monzos not including the implicit unison at the start, but including the interval of repetition at the end. * @returns An array of subtensions associated with each interval found in the scale. */ export declare function subtensions(monzos: TimeMonzo[]): Subtender[]; /** * Determine if a scale has constant structure i.e. you can tell the interval class from the size of an interval. * @param monzos Musical intervals given as relative monzos not including the implicit unison at the start, but including the interval of repetition at the end. * @returns `true` if the scale has constant structure. */ export declare function hasConstantStructure(monzos: TimeMonzo[]): boolean;