declare type symbolType = 'note' | 'halfBarline'; declare type noteDuration = 'quarterNote' | 'brevis'; interface NoteOptions { duration: noteDuration; pitch: string; } interface SymbolConstructorOptions { type: symbolType; } export declare class NotationSymbol { type: symbolType; constructor(options: SymbolConstructorOptions); } export declare class HalfBarline extends NotationSymbol { constructor(); } export declare class Note extends NotationSymbol { duration: noteDuration; pitch: string; hasBrackets: boolean; constructor(noteOptions: NoteOptions); addBrackets(): Note; } export declare class BreveNote extends Note { constructor(pitch: string); } export {};