import { Container, Product } from "@aurigma/design-atoms-model";
import { IListenableColorPreviewService, Service, IDesignAtomsApiClient } from "..";
import { IViewerConfiguration } from "../../Viewer";
import { IPreviewContainersSourceFactory } from "./IPreviewContainersSource";
export declare class ProductPreviewRenderer {
    private readonly _product;
    private readonly _previewContainersSourceFactory;
    private readonly _surfaces;
    private readonly _zoom;
    private readonly _renderer;
    private readonly _designAtomsApiClient;
    private readonly _colorPreviewService;
    private readonly _service;
    private readonly _viewerConfiguration;
    private readonly _stubInactiveCanvas;
    constructor(product: Product, previewContainersSourceFactory: IPreviewContainersSourceFactory, designAtomsApiClient: IDesignAtomsApiClient, colorPreviewService: IListenableColorPreviewService, service: Service, viewerConfiguration: IViewerConfiguration);
    private get _margins();
    private get _mul();
    render(canvas: HTMLCanvasElement, surfaceIndex: number, containersFilter?: (container: Container) => boolean): void;
    waitUpdate(): Promise<void>;
    private _getLayersToDraw;
    private _updateSurfaces;
    private _createSurfaceCanvas;
}
