export interface IViolationServiceConfiguration {
    enabled?: boolean;
    qualityMeter?: IQualityMeterConfig;
    safetyLines?: ISafetyLinesConfig;
    safetyLineViolationWarningEnabled?: boolean;
    regionViolationWarningEnabled?: boolean;
    bleedViolationWarningEnabled?: boolean;
    outOfPrintAreaViolationWarningEnabled?: boolean;
    textCropViolationWarningEnabled?: boolean;
    rasterElements?: IRasterElementsConfig;
    minFontSize?: IMinFontSizeConfig;
    qualityChangeContainersEnabled?: boolean;
    violationWarningButtonsEnabled?: boolean;
    inPlaceNotSupportedWarningEnabled?: boolean;
    maxArtworkSizeWarningEnabled?: boolean;
    tolerance?: number;
}
export interface IQualityMeterConfig {
    qualityLevels: IQualityLevelsConfig;
    renderingDpi: number;
    enabled: boolean;
}
export interface ISafetyLinesConfig {
    enabled: boolean;
    mode: SafetyLineViolationMode;
}
export declare enum SafetyLineViolationMode {
    InsideAll = "InsideAll",
    PartiallyInsideAny = "PartiallyInsideAny",
    InsideAny = "InsideAny"
}
export interface IQualityLevelsConfig {
    warning: number;
    bad: number;
}
export interface IRasterElementsConfig {
    enabled: boolean;
    severity: ValidationSeverity;
}
export interface IMinFontSizeConfig {
    enabled: boolean;
    severity: ValidationSeverity;
}
export declare enum ValidationSeverity {
    Warning = "Warning",
    Error = "Error"
}
