import { AttachedObject } from '../symbol/attached-object'; import { Note } from './../symbol/symbol'; declare type staffObjectType = 'note' | 'accidental' | 'halfBarline'; export declare class StaffObject { type: staffObjectType; xPos: number; yPos: number; attachedObjects: AttachedObject[]; constructor(type: staffObjectType); setPosition: (x: number, y: number) => void; attachObject(attachment: AttachedObject): StaffObject; } export declare class StaffNote extends StaffObject { note: Note; constructor(note: Note); } export declare class HalfBarline extends StaffObject { constructor(); } export declare class Staff { xPos: number; yPos: number; width: number; scale: number; objects: StaffObject[]; constructor(); setPosition(x: number, y: number): Staff; setDimensions(width: number, scale: number): Staff; getLineSpacing(): number; addObject(obj: StaffObject): void; } export {};