/**
 * Retrieving the volumetric settings from the props, comparing them to the prior settings
 * @param props
 * @param volumeSettings
 * @param setVolumeSettings
 * @param dataReady
 * @param setDataReady
 * @returns {{images: {}, data: (null|*), imageChannelCoordination,
* channelTargetC: (null|(*|boolean)[]|*),
* ySlice: *, contrastLimits: (null|number[][]|*),
* is3dMode: boolean, zSlice: *, resolution: (null|*), colors: (null|number[][]|*),
* allChannels: (null|*), layerTransparency: *, renderingMode: *, xSlice: *, layerScope: *,
* imageChannelScopesByLayer, imageLayerCoordination, imageLayerScopes, channelsVisible: (null|(*|boolean)[]|*)}}
*/
export function useVolumeSettings(props: any, volumeSettings: any, setVolumeSettings: any, dataReady: any, setDataReady: any): {
    images: {};
    data: (null | any);
    imageChannelCoordination: any;
    channelTargetC: (null | (any | boolean)[] | any);
    ySlice: any;
    contrastLimits: (null | number[][] | any);
    is3dMode: boolean;
    zSlice: any;
    resolution: (null | any);
    colors: (null | number[][] | any);
    allChannels: (null | any);
    layerTransparency: any;
    renderingMode: any;
    xSlice: any;
    layerScope: any;
    imageChannelScopesByLayer: any;
    imageLayerCoordination: any;
    imageLayerScopes: any;
    channelsVisible: (null | (any | boolean)[] | any);
};
/**
* Creates the initial volume rendering settings based on the given data
* @param volumes          ... from Store
* @param channelTargetC   ... given by UI
* @param channelsVisible  ... given by UI
* @param colors           ... given by UI
* @param textures         ... from Store
* @param contrastLimits   ... given by UI
* @param volumeMinMax     ... from Store
* @param scaleOrUndefined ... from Store
*/
export function create3DRendering(volumes: any, channelTargetC: any, channelsVisible: any, colors: any, textures: any, contrastLimits: any, volumeMinMax: any, scaleOrUndefined: any, renderstyle: any, layerTransparency: any, xSlice: any, ySlice: any, zSlice: any, originalScale: any): any[] | null;
/**
* Function to load the volumetric data from the given data source
* @param channelTargetC
* @param resolution
* @param data
* @param volumes
* @param textures
* @param volumeMinMax
* @param oldResolution
* @returns {Promise<(*|*[])[]>}
*/
export function initialDataLoading(channelTargetC: any, resolution: any, data: any, volumes: any, textures: any, volumeMinMax: any, oldResolution: any): Promise<(any | any[])[]>;
//# sourceMappingURL=three-utils.d.ts.map