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