import { Container, PointF } from "@aurigma/design-atoms-model";
import { IWorkspace } from "./IWorkspace";
import { Layer } from "./Layer";
export interface ICanvasRenderer {
    applyContextScale(context: CanvasRenderingContext2D, workspace: IWorkspace, offset: PointF, clipByWorkspace?: boolean): CanvasRenderingContext2D;
    redrawInactiveCanvas(layers: Layer[], surfaceCanvas: HTMLCanvasElement, inactiveCanvas: HTMLCanvasElement, workspace: IWorkspace, margins: IMargins, mul: number, productHandler: IProductHandler, offset: PointF, mockupMarginWorkaroundEnabled?: boolean): void;
    drawWaitClock(context: CanvasRenderingContext2D, center: PointF, mul: number): void;
}
export interface IProductHandler {
    isMasked(container: Container): boolean;
}
export interface IMargins {
    leftMargin: number;
    topMargin: number;
    rightMargin: number;
    bottomMargin: number;
    marginWidth: number;
    marginColor: string;
}
