import { ElementSet, Selector } from 'molstar/lib/extensions/mvs/components/selector'; import { CustomStructureProperty } from 'molstar/lib/mol-model-props/common/custom-structure-property'; import { ElementIndex } from 'molstar/lib/mol-model/structure'; import { Color } from 'molstar/lib/mol-util/color'; import { ParamDefinition as PD } from 'molstar/lib/mol-util/param-definition'; export declare namespace SequenceColorAnnotationsProperty { /** Provider name (key) for this custom property */ const Name = "sequence-color-annotations"; /** Parameter definition for this custom property */ type Params = typeof Params; const Params: { colors: PD.ObjectList | PD.NamedParams | PD.NamedParams | PD.NamedParams | PD.NamedParams, "all"> | PD.NamedParams[], "selected">; }>, "annotation">; }>>; }; /** Type of parameter values for this custom property */ type Props = PD.Values; /** Type of values of this custom property */ interface Data { items: { selector: Selector; color: Color; elementSet?: ElementSet; }[]; colorCache: { [unitId: number]: { [elemIdx: ElementIndex]: Color; }; }; } /** Provider for this custom property */ const Provider: CustomStructureProperty.Provider; }