import { Note } from '../note/note'; import { IntervalQuality } from './interval-quality'; export declare class Interval { protected _semitones: number; protected _simpleSize: number; protected _quality: IntervalQuality; constructor(quality: IntervalQuality, size: number); constructor(one: Note, two: Note); static fromString(name: string): Interval; get semitones(): number; get name(): string; get simpleSize(): string; get quality(): IntervalQuality; transposeUp(note: Note): Note; transposeDown(note: Note): Note; static ofSize(size: string): (interval: Interval | undefined) => boolean | undefined; } export declare namespace Interval { const perfectQualities: IntervalQuality[]; const imperfectQualities: IntervalQuality[]; }