import { Item } from "@aurigma/design-atoms-model/Product/Items";
import { IViewerMessagesConfig, IViolationServiceConfiguration } from "../../../Viewer/Interfaces";
import { ProductHandler } from "../../ProductHandler";
import { IViolationInfo, Violation } from "./Violation";
import { ModuleOfTextWhizz } from "../../../Viewer";
export declare class OutOfPrintAreaViolation extends Violation {
    private _productHandler;
    private _messages;
    private _conf;
    private _textWhizz;
    static statePropertyName: string;
    constructor(_productHandler: ProductHandler, _messages: IViewerMessagesConfig, _conf: IViolationServiceConfiguration, _textWhizz: ModuleOfTextWhizz);
    isAvailableFor(item: Item): boolean;
    getViolationInfo(item: Item): IViolationInfo;
    private _checkPrintArea;
    getStatePropertyName(): string;
}
