| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 | declare namespace Vex {  export module Flow {    export class Formatter {      constructor();      public hasMinTotalWidth: boolean;      public minTotalWidth: number;      public preCalculateMinTotalWidth(voices: Voice[]): number;    }    export class BoundingBox {      constructor(x: number, y: number, w: number, h: number);      public mergeWith(bb: BoundingBox): BoundingBox;      public getX(): number;      public getY(): number;      public getW(): number;      public getH(): number;    }    export class Voice {      constructor(time: any);      public getBoundingBox(): BoundingBox;      public setStave(stave: Stave): Voice;      public addTickables(notes: StaveNote[]): Voice;    }    export class StaveNote {      constructor(note_struct: any);      public getNoteHeadBounds(): any;      public getNoteHeadBeginX(): number;      public getNoteHeadEndX(): number;    }    export class Stave {      constructor(x: number, y: number, width: number);      public x: number;      public start_x: number;      public end_x: number;      public setX(x: number): Stave;      public addClef(clef: Clef, size: any, annotation: any, position: any): void;      public getYForGlyphs(): number;      public getWidth(): number;      public setWidth(width: number): Stave;      public getNoteStartX(): number;      public format(): void;      public getSpacingBetweenLines(): number;      public getNumLines(): number;      public getLineForY(y: number): number;      public getModifiers(pos: any, cat: any): Vex.Flow.Clef[]; // FIXME      public setContext(ctx: any): void;      public addModifier(mod: any, pos: any): void;      public draw(): void;      public addTimeSignature(sig: string): void;    }    export class StaveModifier {      public static Position: any;    }    export class Clef {      constructor(type: any);      public static category: string;      public static types: { [type: string]: any; } ;      public glyph: any;      public x: number;      public stave: Stave;      public getBoundingBox(): Vex.Flow.BoundingBox;      public setStave(stave: Vex.Flow.Stave): void;      public getWidth(): number;    }    export class Renderer {      constructor(canvas: HTMLCanvasElement, backend: any);      public static Backends: any;      public resize(a: number, b: number): void;      public getContext(): any;    }    export class TimeSignature {      constructor(timeSpec: string, customPadding?: any);    }    export class KeySignature {      constructor(keySpec: string, cancelKeySpec: string, alterKeySpec?: string);    }  }}declare module "vexflow" {    export = Vex;}
 |