import { EngravingRules } from "./EngravingRules";
import { PlacementEnum } from "../VoiceData/Expressions/AbstractExpression";
import { DrawingParametersEnum } from "../../Common/Enums/DrawingParametersEnum";
import { ColoringModes } from "../../Common/Enums/ColoringModes";
/** Internal drawing/rendering parameters and broad modes like compact and thumbnail. Overlap with EngravingRules. */
export declare class DrawingParameters {
    /** will set other settings if changed with set method */
    private drawingParametersEnum;
    private rules;
    drawHighlights: boolean;
    drawErrors: boolean;
    drawSelectionStartSymbol: boolean;
    drawSelectionEndSymbol: boolean;
    drawCursors: boolean;
    drawActivitySymbols: boolean;
    drawScrollIndicator: boolean;
    drawComments: boolean;
    drawMarkedAreas: boolean;
    drawTitle: boolean;
    drawSubtitle: boolean;
    drawLyricist: boolean;
    drawComposer: boolean;
    drawCopyright: boolean;
    drawCredits: boolean;
    drawPartNames: boolean;
    coloringMode: ColoringModes;
    fingeringPosition: PlacementEnum;
    /** Draw notes set to be invisible (print-object="no" in XML). */
    drawHiddenNotes: boolean;
    constructor(drawingParameters?: DrawingParametersEnum, rules?: EngravingRules);
    /** Sets drawing parameters enum and changes settings flags accordingly. */
    set DrawingParametersEnum(drawingParametersEnum: DrawingParametersEnum);
    get DrawingParametersEnum(): DrawingParametersEnum;
    setForAllOn(): void;
    setForDefault(): void;
    setForThumbnail(): void;
    setForCompactMode(): void;
    setForCompactTightMode(): void;
    setForLeadsheet(): void;
    get DrawCredits(): boolean;
    set DrawCredits(value: boolean);
    get DrawTitle(): boolean;
    /** Enable or disable drawing the Title of the piece. If disabled, will disable drawing Subtitle as well. */
    set DrawTitle(value: boolean);
    get DrawSubtitle(): boolean;
    /** Enable or disable drawing the Subtitle of the piece. If enabled, will enable drawing Title as well. */
    set DrawSubtitle(value: boolean);
    get DrawComposer(): boolean;
    /** Enable or disable drawing a label for the Composer of the piece. */
    set DrawComposer(value: boolean);
    get DrawLyricist(): boolean;
    set DrawLyricist(value: boolean);
    get DrawCopyright(): boolean;
    set DrawCopyright(value: boolean);
    get DrawPartNames(): boolean;
    set DrawPartNames(value: boolean);
    get FingeringPosition(): PlacementEnum;
    set FingeringPosition(value: PlacementEnum);
    get Rules(): EngravingRules;
    set Rules(value: EngravingRules);
}
