/** * Copyright (c) 2018-2024 mol* contributors, licensed under MIT, See LICENSE file for more info. * * @author Aliaksei Chareshneu */ import { PluginStateObject } from 'molstar/lib/mol-plugin-state/objects'; import { ParamDefinition as PD } from 'molstar/lib/mol-util/param-definition'; import { StateTransformer } from 'molstar/lib/mol-state'; import { Primitive } from 'molstar/lib/mol-geo/primitive/primitive'; import { DescriptionData, SegmentAnnotationData, ShapePrimitiveData } from './volseg-api/data'; export declare class VolsegShapePrimitivesData { shapePrimitiveData: ShapePrimitiveData; constructor(shapePrimitiveData: ShapePrimitiveData); } declare const VolsegGeometricSegmentation_base: { new (data: VolsegShapePrimitivesData, props?: { label: string; description?: string | undefined; } | undefined): { id: import("molstar/lib/mol-util").UUID; type: PluginStateObject.TypeInfo; label: string; description?: string | undefined; data: VolsegShapePrimitivesData; }; type: PluginStateObject.TypeInfo; is(obj?: import("molstar/lib/mol-state").StateObject> | undefined): obj is import("molstar/lib/mol-state").StateObject; }; export declare class VolsegGeometricSegmentation extends VolsegGeometricSegmentation_base { } export declare function Cone(): Primitive; export declare const isShapePrimitiveParamsValues: (value: CreateShapePrimitiveProviderParamsValues) => value is PD.Values<{ segmentAnnotations: PD.Value; descriptions: PD.Value; segmentationId: PD.Text; segmentId: PD.Numeric; }>; export type CreateShapePrimitiveProviderParamsValues = PD.Values; export declare const CreateShapePrimitiveProviderParams: { segmentAnnotations: PD.Value; descriptions: PD.Value; segmentationId: PD.Text; segmentId: PD.Numeric; }; export declare const CreateShapePrimitiveProvider: StateTransformer>; export declare function _get_target_segment_color(allSegmentAnnotations: SegmentAnnotationData[], segment_id: number): import("./volseg-api/data").Vector4; export {};