/**
 * Copyright (c) 2019-2021 mol* contributors, licensed under MIT, See LICENSE file for more info.
 *
 * @author David Sehnal <david.sehnal@gmail.com>
 * @author Alexander Rose <alexander.rose@weirdbyte.de>
 */
import { PluginBehavior } from '../../../behavior';
import { ParamDefinition as PD } from '../../../../mol-util/param-definition';
import { PluginContext } from '../../../context';
declare const StructureFocusRepresentationParams: (plugin: PluginContext) => {
    expandRadius: PD.Numeric;
    targetParams: PD.Group<PD.Normalize<{
        [x: string]: any;
    }>>;
    surroundingsParams: PD.Group<PD.Normalize<{
        [x: string]: any;
    }>>;
    nciParams: PD.Group<PD.Normalize<{
        [x: string]: any;
    }>>;
    components: PD.MultiSelect<"target" | "interactions" | "surroundings">;
    excludeTargetFromSurroundings: PD.BooleanParam;
    ignoreHydrogens: PD.BooleanParam;
};
declare type StructureFocusRepresentationProps = PD.ValuesFor<ReturnType<typeof StructureFocusRepresentationParams>>;
export declare enum StructureFocusRepresentationTags {
    TargetSel = "structure-focus-target-sel",
    TargetRepr = "structure-focus-target-repr",
    SurrSel = "structure-focus-surr-sel",
    SurrRepr = "structure-focus-surr-repr",
    SurrNciRepr = "structure-focus-surr-nci-repr"
}
export declare const StructureFocusRepresentation: import("../../../../mol-state/transformer").StateTransformer<PluginBehavior.Category, PluginBehavior.Behavior, StructureFocusRepresentationProps>;
export {};
