export interface IModelViewerOption {
    skybox: {
        size: number;
        enable: boolean;
    };
    hemisphericLight: {
        intensity: number;
        diffuse: string;
        lightGizmo: {
            scaleRatio: number;
            enable: boolean;
        };
        direction: number[];
    };
    ground: {
        scaling: number[];
        material: {
            opacityTexture: string;
            emissiveTexture: string;
            disableLighting: boolean;
        };
        enable: boolean;
        rotation: number[];
        receiveShadows: boolean;
        width: number;
        position: number[];
        height: number;
    };
    directionalLight: {
        intensity: number;
        autoCalcShadowZBounds: boolean;
        shadowMaxZ: number;
        diffuse: string;
        position: number[];
        shadowGenerator: {
            transparencyShadow: boolean;
            mapSize: number;
            enable: boolean;
            usePercentageCloserFiltering: boolean;
            bias: number;
        };
        lightGizmo: {
            scaleRatio: number;
            enable: boolean;
        };
        direction: number[];
        shadowMinZ: number;
    };
    pipelineOption: {
        chromaticAberrationDirection: number;
        sharpenEnabled: boolean;
        depthOfFieldEnabled: boolean;
        depthOfFieldBlurLevel: number;
        grainAnimated: boolean;
        grainIntensity: number;
        enabled: boolean;
        bloomWeight: number;
        sharpenEdgeAmount: number;
        bloomEnabled: boolean;
        depthOfFieldFocusDistance: number;
        depthOfFieldFStop: number;
        bloomThreshold: number;
        sharpenColorAmount: number;
        chromaticAberrationEnabled: boolean;
        chromaticAberrationRadialIntensity: number;
        samples: boolean;
        imageProcessingExposure: number;
        depthOfFieldFocalLength: number;
        imageProcessingToneMappingEnabled: boolean;
        imageProcessingContrast: number;
        bloomScale: number;
        grainEnabled: boolean;
        fxaaEnabled: boolean;
        chromaticAberrationAberrationAmount: number;
        bloomKernel: number;
    };
    camera: {
        autoRotation: boolean;
        lowerBetaLimit: number;
        upperBetaLimit: number;
        wheelDeltaPercentage: number;
        alpha: number;
        upperRadiusLimit: number;
        useBouncingBehavior: boolean;
        radius: number;
        lowerRadiusLimit: number;
        beta: number;
        target: number[];
        panningSensibility: number;
    };
    animation: {
        animationGroups: any[];
        defaultAnimation: {
            speedRatio: number;
            loop: boolean;
            name: string;
        };
    };
    meshes: {
        autoSize: boolean;
        scaling: number[];
        isCasterShadow: boolean;
        rotation: number[];
        position: number[];
        url: string;
    };
    scene: {
        colorShow: boolean;
        fogStart: number;
        fogEnabled: boolean;
        color: string;
        fogMode: number;
        fogColor: string;
        fogEnd: number;
        fogDensity: number;
        environmentTexture: string;
        environmentIntensity: number;
    };
    version: string;
}
