import { PagePlacementEnum } from "./GraphicalMusicPage"; export declare class EngravingRules { private static rules; private static unit; private samplingUnit; private staccatoShorteningFactor; private sheetTitleHeight; private sheetSubtitleHeight; private sheetMinimumDistanceBetweenTitleAndSubtitle; private sheetComposerHeight; private sheetAuthorHeight; private pagePlacementEnum; private pageHeight; private pageTopMargin; private pageBottomMargin; private pageLeftMargin; private pageRightMargin; private titleTopDistance; private titleBottomDistance; private systemDistance; private systemLeftMargin; private systemRightMargin; private firstSystemMargin; private systemLabelsRightMargin; private systemComposerDistance; private instrumentLabelTextHeight; private minimumAllowedDistanceBetweenSystems; private lastSystemMaxScalingFactor; private staffDistance; private betweenStaffDistance; private staffHeight; private betweenStaffLinesDistance; private beamWidth; private beamSpaceWidth; private beamForwardLength; private clefLeftMargin; private clefRightMargin; private betweenKeySymbolsDistance; private keyRightMargin; private rhythmRightMargin; private inStaffClefScalingFactor; private distanceBetweenNaturalAndSymbolWhenCancelling; private noteHelperLinesOffset; private measureLeftMargin; private measureRightMargin; private distanceBetweenLastInstructionAndRepetitionBarline; private arpeggioDistance; private idealStemLength; private stemNoteHeadBorderYOffset; private stemWidth; private stemMargin; private stemMinLength; private stemMaxLength; private beamSlopeMaxAngle; private stemMinAllowedDistanceBetweenNoteHeadAndBeamLine; private graceNoteScalingFactor; private graceNoteXOffset; private wedgeOpeningLength; private wedgeMeasureEndOpeningLength; private wedgeMeasureBeginOpeningLength; private wedgePlacementAboveY; private wedgePlacementBelowY; private wedgeHorizontalMargin; private wedgeVerticalMargin; private distanceOffsetBetweenTwoHorizontallyCrossedWedges; private wedgeMinLength; private distanceBetweenAdjacentDynamics; private tempoChangeMeasureValitidy; private tempoContinousFactor; private staccatoScalingFactor; private betweenDotsDistance; private ornamentAccidentalScalingFactor; private chordSymbolTextHeight; private fingeringLabelFontHeight; private measureNumberLabelHeight; private measureNumberLabelOffset; private tupletNumberLabelHeight; private tupletNumberYOffset; private labelMarginBorderFactor; private tupletVerticalLineLength; private repetitionEndingLabelHeight; private repetitionEndingLabelXOffset; private repetitionEndingLabelYOffset; private repetitionEndingLineYLowerOffset; private repetitionEndingLineYUpperOffset; private lyricsHeight; private verticalBetweenLyricsDistance; private betweenSyllabelMaximumDistance; private minimumDistanceBetweenDashes; private bezierCurveStepSize; private tPower3; private oneMinusTPower3; private factorOne; private factorTwo; private tieGhostObjectWidth; private tieYPositionOffsetFactor; private minimumNeededXspaceForTieGhostObject; private tieHeightMinimum; private tieHeightMaximum; private tieHeightInterpolationK; private tieHeightInterpolationD; private slurNoteHeadYOffset; private slurStemXOffset; private slurSlopeMaxAngle; private slurTangentMinAngle; private slurTangentMaxAngle; private slursStartingAtSameStaffEntryYOffset; private instantaniousTempoTextHeight; private continuousDynamicTextHeight; private moodTextHeight; private unknownTextHeight; private continuousTempoTextHeight; private staffLineWidth; private ledgerLineWidth; private wedgeLineWidth; private tupletLineWidth; private lyricUnderscoreLineWidth; private systemThinLineWidth; private systemBoldLineWidth; private systemRepetitionEndingLineWidth; private systemDotWidth; private distanceBetweenVerticalSystemLines; private distanceBetweenDotAndLine; private octaveShiftLineWidth; private octaveShiftVerticalLineLength; private graceLineWidth; private minimumStaffLineDistance; private minimumCrossedBeamDifferenceMargin; private displacedNoteMargin; private minNoteDistance; private subMeasureXSpacingThreshold; private measureDynamicsMaxScalingFactor; private maxInstructionsConstValue; private noteDistances; private noteDistancesScalingFactors; private durationDistanceDict; private durationScalingDistanceDict; constructor(); static Rules: EngravingRules; SamplingUnit: number; SheetTitleHeight: number; SheetSubtitleHeight: number; SheetMinimumDistanceBetweenTitleAndSubtitle: number; SheetComposerHeight: number; SheetAuthorHeight: number; PagePlacement: PagePlacementEnum; PageHeight: number; PageTopMargin: number; PageBottomMargin: number; PageLeftMargin: number; PageRightMargin: number; TitleTopDistance: number; TitleBottomDistance: number; SystemComposerDistance: number; InstrumentLabelTextHeight: number; SystemDistance: number; SystemLeftMargin: number; SystemRightMargin: number; FirstSystemMargin: number; SystemLabelsRightMargin: number; MinimumAllowedDistanceBetweenSystems: number; LastSystemMaxScalingFactor: number; StaffDistance: number; BetweenStaffDistance: number; StaffHeight: number; BetweenStaffLinesDistance: number; BeamWidth: number; BeamSpaceWidth: number; BeamForwardLength: number; BetweenKeySymbolsDistance: number; ClefLeftMargin: number; ClefRightMargin: number; KeyRightMargin: number; RhythmRightMargin: number; InStaffClefScalingFactor: number; DistanceBetweenNaturalAndSymbolWhenCancelling: number; NoteHelperLinesOffset: number; MeasureLeftMargin: number; MeasureRightMargin: number; DistanceBetweenLastInstructionAndRepetitionBarline: number; ArpeggioDistance: number; StaccatoShorteningFactor: number; IdealStemLength: number; StemNoteHeadBorderYOffset: number; StemWidth: number; StemMargin: number; StemMinLength: number; StemMaxLength: number; BeamSlopeMaxAngle: number; StemMinAllowedDistanceBetweenNoteHeadAndBeamLine: number; GraceNoteScalingFactor: number; GraceNoteXOffset: number; WedgeOpeningLength: number; WedgeMeasureEndOpeningLength: number; WedgeMeasureBeginOpeningLength: number; WedgePlacementAboveY: number; WedgePlacementBelowY: number; WedgeHorizontalMargin: number; WedgeVerticalMargin: number; DistanceOffsetBetweenTwoHorizontallyCrossedWedges: number; WedgeMinLength: number; DistanceBetweenAdjacentDynamics: number; TempoChangeMeasureValitidy: number; TempoContinousFactor: number; StaccatoScalingFactor: number; BetweenDotsDistance: number; OrnamentAccidentalScalingFactor: number; ChordSymbolTextHeight: number; FingeringLabelFontHeight: number; MeasureNumberLabelHeight: number; MeasureNumberLabelOffset: number; TupletNumberLabelHeight: number; TupletNumberYOffset: number; LabelMarginBorderFactor: number; TupletVerticalLineLength: number; RepetitionEndingLabelHeight: number; RepetitionEndingLabelXOffset: number; RepetitionEndingLabelYOffset: number; RepetitionEndingLineYLowerOffset: number; RepetitionEndingLineYUpperOffset: number; LyricsHeight: number; VerticalBetweenLyricsDistance: number; BetweenSyllabelMaximumDistance: number; MinimumDistanceBetweenDashes: number; BezierCurveStepSize: number; TPow3: number[]; OneMinusTPow3: number[]; BezierFactorOne: number[]; BezierFactorTwo: number[]; TieGhostObjectWidth: number; TieYPositionOffsetFactor: number; MinimumNeededXspaceForTieGhostObject: number; TieHeightMinimum: number; TieHeightMaximum: number; TieHeightInterpolationK: number; TieHeightInterpolationD: number; SlurNoteHeadYOffset: number; SlurStemXOffset: number; SlurSlopeMaxAngle: number; SlurTangentMinAngle: number; SlurTangentMaxAngle: number; SlursStartingAtSameStaffEntryYOffset: number; InstantaniousTempoTextHeight: number; ContinuousDynamicTextHeight: number; MoodTextHeight: number; ContinuousTempoTextHeight: number; UnknownTextHeight: number; StaffLineWidth: number; LedgerLineWidth: number; WedgeLineWidth: number; TupletLineWidth: number; LyricUnderscoreLineWidth: number; SystemThinLineWidth: number; SystemBoldLineWidth: number; SystemRepetitionEndingLineWidth: number; SystemDotWidth: number; DistanceBetweenVerticalSystemLines: number; DistanceBetweenDotAndLine: number; OctaveShiftLineWidth: number; OctaveShiftVerticalLineLength: number; GraceLineWidth: number; MinimumStaffLineDistance: number; MinimumCrossedBeamDifferenceMargin: number; DisplacedNoteMargin: number; MinNoteDistance: number; SubMeasureXSpacingThreshold: number; MeasureDynamicsMaxScalingFactor: number; MaxInstructionsConstValue: number; NoteDistances: number[]; NoteDistancesScalingFactors: number[]; DurationDistanceDict: { [_: number]: number; }; DurationScalingDistanceDict: { [_: number]: number; }; private populateDictionaries(); private calculateCurveParametersArrays(); }