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; static getScale(root: INoteValue, mode: Mode): Scale; private static adjustScale; }