import { PluginUIContext } from 'Molstar/mol-plugin-ui/context';
import { PluginSpec } from 'Molstar/mol-plugin/spec';
import { PluginUISpec } from 'Molstar/mol-plugin-ui/spec';
import { Loci } from 'Molstar/mol-model/loci';
import { QueryParam, LigandQueryParam } from './helpers';
export declare const DefaultPluginSpec: () => PluginSpec;
export declare const DefaultPluginUISpec: () => PluginUISpec;
export declare function createPluginUI(target: HTMLElement, spec?: PluginUISpec, options?: {
    onBeforeUIRender?: (ctx: PluginUIContext) => (Promise<void> | void);
}): Promise<PluginUIContext>;
export type InitParams = {
    moleculeId?: string;
    superposition?: boolean;
    pdbeUrl?: string;
    loadMaps?: boolean;
    validationAnnotation?: boolean;
    domainAnnotation?: boolean;
    lowPrecisionCoords?: boolean;
    landscape?: boolean;
    reactive?: boolean;
    expanded?: boolean;
    hideControls?: boolean;
    hideCanvasControls?: ['expand', 'selection', 'animation', 'controlToggle', 'controlInfo'];
    subscribeEvents?: boolean;
    pdbeLink?: boolean;
    assemblyId?: string;
    selectInteraction?: boolean;
    sequencePanel?: boolean;
    ligandView?: LigandQueryParam;
    defaultPreset?: 'default' | "unitcell" | "all-models" | "supercell";
    bgColor?: {
        r: number;
        g: number;
        b: number;
    };
    customData?: {
        url: string;
        format: string;
        binary: boolean;
        pdb_string: string;
    };
    loadCartoonsOnly?: boolean;
    alphafoldView?: boolean;
    selectBindings?: any;
    focusBindings?: any;
    lighting?: 'flat' | 'matte' | 'glossy' | 'metallic' | 'plastic' | undefined;
    selectColor?: {
        r: number;
        g: number;
        b: number;
    };
    highlightColor?: {
        r: number;
        g: number;
        b: number;
    };
    superpositionParams?: {
        matrixAccession?: string;
        segment?: number;
        cluster?: number[];
        superposeCompleteCluster?: boolean;
        ligandView?: boolean;
    };
    hideStructure?: ['polymer', 'het', 'water', 'carbs', 'nonStandard', 'coarse'];
    visualStyle?: 'cartoon' | 'ball-and-stick';
    encoding: 'cif' | 'bcif';
    granularity?: Loci.Granularity;
    selection?: {
        data: QueryParam[];
        nonSelectedColor?: any;
        clearPrevious?: boolean;
    };
    mapSettings: any;
    [key: string]: any;
};
export declare const DefaultParams: InitParams;
