import { AlternativeRendering } from '../../../interface/Rendering/AlternativeRendering';
import { Vector2, Vector3 } from '../../../model/Planner/wcVectors';
export default class Rendering {
    private planningHash;
    private renderHash;
    private creationTime;
    private renderWidth?;
    private renderHeight?;
    private uiInfo;
    private urlToSavedRendering;
    private hasLayerMask?;
    private imgForSrc;
    private layerMaskAsBase64;
    private layerMaskThreeTexture;
    private isFullscreenRendering?;
    private hasStaticBackground?;
    private hasDimensionLines?;
    private plannerMeasureDigits?;
    private alternateRendererInfo?;
    private isAlternateRendering;
    private alternateRenderingsExist;
    private mediaServiceSaveMode;
    private catalogData;
    constructor(planningHash: string, renderHash: string, viewPointName?: string, width?: number, height?: number, isFullscreenRendering?: boolean, hasDimensionLines?: boolean, plannerMeasureDigits?: number, hasLayerMask?: boolean, hasStaticBG?: boolean, mediaServiceSaveMode?: 'STREAM' | 'PERMANENT', alternateRenderingsExist?: boolean, alternateRendererInfo?: AlternativeRendering);
    clone(rendering: Rendering): void;
    getAllDockingPoints(setId: string, elementId: number): any;
    getHasStaticBackground(): boolean;
    getIsFullscreenRendering(): boolean;
    setIsFullscreenRendering(isFullscreen: boolean): void;
    getHasDimensionLines(): boolean;
    getPlannerMeasureDigits(): number;
    getIsAlternateRendering(): boolean;
    getAlternateRenderInfo(): AlternativeRendering | undefined;
    getAlternateRenderingsExist(): boolean;
    hasUIInfosOfElement(setId: string, elementid: number): boolean;
    /**This function returns the entry of the BBOXGEO from the UIPolygon Information in order to process when working with hybrid3D Viewer */
    getBBoxGeoFromUnity(): any;
    getOutlinePolygonForSVG(setId: string, elementId: number, viewPortSize: {
        imgWidth: number;
        imgHeight: number;
    }): {
        points: string;
        avgCamDist: number;
    } | undefined;
    getRightTopBackUIPos(setId: string, elemId: number): any;
    getLeftTopBackUIPos(setId: string, elemId: number): any;
    getLeftBottomFrontUIPos(setId: string, elemId: string): any;
    getBoxPlannerCornerUIPos(setId: string, elemId: number, corner: 'TOPCENTER' | 'LEFTCENTER' | 'RIGHTCENTER' | 'RIGHTTOPFRONT'): Vector2 | undefined;
    getCamInfo(): {
        name: string;
        pos: Vector3;
        rot: Vector3;
        targetPos: Vector3;
        horiFov: number;
        vertFov: number;
        isPhysCam: boolean;
        lensShiftX: number;
        lensShiftY: number;
    } | undefined;
    getCamCubeRotation(): {
        rotHoriDeg: number;
        rotVertDeg: number;
    };
    get3DDimInfo(): {
        w: number;
        h: number;
        d: number;
    };
    getDistanceToGround(setId: string, elementId: string): number;
    addUIInfo(uiInfo: string): void;
    hasUIInfo(): boolean;
    /**
     * This function adds a blobImage to the rendering .
     * It is parsed to a base64 image.
     * @param blob  The blob contains the image
     * @param isLayerMask   True if the Image is the layer mask image
     */
    addImgAsBlob(buffer: Buffer, isLayerMask: boolean): void;
    getImageForSrc(): string;
    get CatalogCodex(): string | undefined;
    set CatalogCodex(val: string | undefined);
    get CatalogGUID(): string | undefined;
    set CatalogGUID(val: string | undefined);
    get PlanningHash(): string;
    get RenderHash(): string;
    set UrlToSavedRendering(url: string);
    get UrlToSavedRendering(): string;
    set HasLayerMask(hasLayerMask: boolean);
    get HasLayerMask(): boolean;
    get RenderWidth(): number;
    get RenderHeight(): number;
    getHasLayerMask(): boolean;
    getLayerMaskForSrc(): string;
    get HasLayerMaskThreeTexture(): boolean;
    get LayerMaskThreeTexture(): any;
    set LayerMaskThreeTexture(tex: any);
    get AllImgLoaded(): boolean;
    get UiInfoLoaded(): boolean;
    get CreationTime(): number;
    get MediaServiceSaveMode(): 'STREAM' | 'PERMANENT';
    set MediaServiceSaveMode(mode: 'STREAM' | 'PERMANENT');
}
//# sourceMappingURL=Rendering.d.ts.map