import { JewelryTypeName } from '../typings/jewelry-type';
import { BaseConfigDto } from '../dto/base-config.dto';
import { MaterialColorDto } from '../dto/material-color.dto';
import { DiamondCutDto } from '../dto/diamond-cut.dto';
import { ReflectionMapDto } from '../dto/reflection-map.dto';
import { PosteffectsConfigDto } from '../dto/posteffects-config.dto';
import { DiamondBandDto } from '../dto/diamond-band.dto';
import { StoneHaloDto } from '../dto/stone-halo.dto';
import { StoneSizeDto } from '../dto/stone-size.dto';
import { MaterialParams } from '../dto/materials.dto';
export declare abstract class BaseConfig {
    sku: string;
    previewImageUrl?: string;
    modelPath: string;
    category: JewelryTypeName;
    linkToProduct: string;
    buyItNowEnabledViewer?: boolean;
    buyItNowEnabledWidget?: boolean;
    reflectionMap?: ReflectionMapDto;
    materialColors?: Array<MaterialColorDto>;
    diamondCuts?: Array<DiamondCutDto>;
    diamondBands?: Array<DiamondBandDto>;
    stoneHalos?: Array<StoneHaloDto>;
    stoneSizes?: Array<StoneSizeDto>;
    posteffectsConfig?: PosteffectsConfigDto;
    materials?: Record<string, MaterialParams>;
    loaderImage?: string;
    createdAt?: string;
    updatedAt?: string;
    envMapRotation?: {
        x: number;
        y: number;
        z: number;
    };
    backgroundColor: number | undefined;
    rotateEnvMapWithCamera: boolean | undefined;
    applyEnvMapOnBackground: boolean | undefined;
    environmentIntensity: number | undefined;
    backgroundBlurriness: number | undefined;
    backgroundRotation: {
        x: number;
        y: number;
        z: number;
    } | undefined;
    constructor(baseConfigDto: BaseConfigDto);
}
