import { INoteValue } from './Note';
export declare type Mode = 'chromatic' | 'major' | 'minor' | 'dorian' | 'phrygian' | 'lydian' | 'mixolydian' | 'locrian' | 'majorpentatonic' | 'minorpentatonic' | 'melodicminor' | 'harmonicminor';
export declare class Scale {
    notes: INoteValue[];
    get root(): INoteValue;
    mode?: Mode;
    constructor(notes: INoteValue[], mode: Mode);
}
export declare class ScaleHelper {
    static readonly chromatic: Scale;
    static modeSteps: Map<Mode, number[]>;
    static getScale(root: INoteValue, mode: Mode): Scale;
    private static adjustScale;
}
