import { ViewerActionManagerInterface, ViewerCallbackManagerInterface } from "./StructureViewerInterface";
import { RcsbFvStateInterface } from "../RcsbFvState/RcsbFvStateInterface";
export interface StructureViewerBehaviourObserverInterface<R, L> {
    observe(structureViewer: ViewerCallbackManagerInterface & ViewerActionManagerInterface<R, L>, stateManager: RcsbFvStateInterface): void;
    unsubscribe(): void;
}
export interface StructureViewerBehaviourInterface {
    selectionChange(): void;
    hoverChange(): void;
    featureClick(): void;
    modelChange(): void;
    reprChange(): void;
    unsubscribe(): void;
}
