import { CustomModelProperty } from "molstar/lib/mol-model-props/common/custom-model-property"; import { CustomProperty } from "molstar/lib/mol-model-props/common/custom-property"; import { Model, StructureElement, IndexedCustomProperty, Structure } from "molstar/lib/mol-model/structure"; import { ParamDefinition as PD } from 'molstar/lib/mol-util/param-definition'; import { PropertyWrapper } from 'molstar/lib/mol-model-props/common/wrapper'; declare type InteractionType = PropertyWrapper<{ score: IndexedCustomProperty.Residue; category: string[]; } | undefined>; declare const Schema: { seq_label: { label_asym_id: any; label_comp_id: any; label_seq_id: any; label_interface: any; }; }; declare type SchemaType = typeof Schema; interface IInteraction { DefaultServerUrl: string; isApplicable: (model?: Model) => boolean; Schema: SchemaType; getInteractionScore: (e: StructureElement.Location) => any; getCategories: (structure?: Structure) => any; fromCif: (ctx: CustomProperty.Context, model: Model) => any; fromCifOrServer: (ctx: CustomProperty.Context, model: Model, props: InteractionProps) => any; } export declare const Interaction: IInteraction; export declare const InteractionParams: { serverUrl: any; }; export declare type InteractionParamsType = typeof InteractionParams; export declare type InteractionProps = PD.Values; export declare const InteractionProvider: CustomModelProperty.Provider; export {};