import { StructureViewerBehaviourObserverInterface } from "../StructureViewerBehaviourInterface";
import { ViewerActionManagerInterface, ViewerCallbackManagerInterface } from "../StructureViewerInterface";
import { RcsbFvStateInterface } from "../../RcsbFvState/RcsbFvStateInterface";
import { StructureLoaderInterface } from "../StructureUtils/StructureLoaderInterface";
export declare class AssemblyBehaviourObserver<R, L> implements StructureViewerBehaviourObserverInterface<R, L> {
    private structureBehaviour;
    private readonly structureLoader;
    constructor(structureLoader: StructureLoaderInterface<[ViewerActionManagerInterface<R, L>], L>);
    observe(structureViewer: ViewerCallbackManagerInterface & ViewerActionManagerInterface<R, L>, stateManager: RcsbFvStateInterface): void;
    unsubscribe(): void;
}
