@stringsync/vexml
Version:
MusicXML to Vexflow
23 lines (22 loc) • 808 B
TypeScript
import * as data from '../../data';
import * as musicxml from '../../musicxml';
import { Config } from '../../config';
import { Logger } from '../../debug';
export declare class Clef {
private config;
private log;
private partId;
private staveNumber;
private sign;
private octaveChange;
constructor(config: Config, log: Logger, partId: string, staveNumber: number, sign: data.ClefSign, octaveChange: number | null);
static default(config: Config, log: Logger, partId: string, staveNumber: number): Clef;
static create(config: Config, log: Logger, partId: string, musicXML: {
clef: musicxml.Clef;
}): Clef;
parse(): data.Clef;
getPartId(): string;
getStaveNumber(): number;
isEqual(clef: Clef): boolean;
isEquivalent(clef: Clef): boolean;
}