import { ViewerManagerFactoryInterface } from "../../StructureViewerInterface";
import { LoadMolstarInterface, MolstarActionManager } from "./MolstarActionManager";
import { ViewerProps } from "@rcsb/rcsb-molstar/build/src/viewer";
import { MolstarCallbackManager } from "./MolstarCallbackManager";
import { RcsbFvStateInterface } from "../../../RcsbFvState/RcsbFvStateInterface";
export declare class MolstarManagerFactory<P, L> implements ViewerManagerFactoryInterface<LoadMolstarInterface<P, L>, L, {
    viewerElement: string | HTMLElement;
    viewerProps: Partial<ViewerProps>;
}> {
    private readonly getModelIdFromTrajectory;
    constructor(getModelIdFromTrajectory: (trajectory: L) => string | undefined);
    getViewerManagerFactory(stateManager: RcsbFvStateInterface, viewerParams: {
        viewerElement: string | HTMLElement;
        viewerProps: Partial<ViewerProps>;
    }): {
        actionManager: MolstarActionManager<P, L>;
        callbackManager: MolstarCallbackManager;
    };
}
