/**
   * Normalize dimensionX/Y/Z to nanometers.
   * @param {object} opts
   * @returns {{ x:[number,'nm'], y:[number,'nm'], z:[number,'nm'] }}
   */
export function normalizeDimensionsToNanometers(opts: object): {
    x: [number, "nm"];
    y: [number, "nm"];
    z: [number, "nm"];
};
export function toNgLayerName(dataType: any, layerScope: any, channelScope?: null): string;
/**
 * Get the parameters for NG's viewerstate.
 * @param {object} loaders The object mapping
 * datasets and data types to loader instances.
 * @param {string} dataset The key for a dataset,
 * used to identify which loader to use.
 * @returns {array} [viewerstate] where
 * viewerState is an object. ref=> (https://neuroglancer-docs.web.app/json/api/index.html#json-Layer.name).
 */
/**
 * @returns [viewerState]
 */
export function useNeuroglancerViewerState(theme: any, showAxisLines: any, segmentationLayerScopes: any, segmentationChannelScopesByLayer: any, segmentationLayerCoordination: any, segmentationChannelCoordination: any, obsSegmentationsUrls: any, obsSegmentationsData: any, pointLayerScopes: any, pointLayerCoordination: any, obsPointsUrls: any, obsPointsData: any, pointMultiIndicesData: any): any;
export namespace DEFAULT_NG_PROPS {
    let layout: string;
    let position: number[];
    let projectionOrientation: number[];
    let projectionScale: number;
    let crossSectionScale: number;
    namespace dimensions {
        let x: (string | number)[];
        let y: (string | number)[];
        let z: (string | number)[];
    }
    let layers: never[];
}
//# sourceMappingURL=data-hook-ng-utils.d.ts.map