import * as React from "react";
import { CustomViewInterface } from "./SequenceViews/CustomView/CustomView";
import { ViewerActionManagerInterface } from "../RcsbFvStructure/StructureViewerInterface";
import { PluginContext } from "molstar/lib/mol-plugin/context";
import { RcsbFvStateInterface } from "../RcsbFvState/RcsbFvStateInterface";
import { RcsbFv } from "@rcsb/rcsb-saguaro/lib/RcsbFv/RcsbFv";
import { RcsbFvTrackDataElementInterface } from "@rcsb/rcsb-saguaro/lib/RcsbDataManager/RcsbDataManager";
export interface RcsbFvCustomSequenceInterface<R, L> {
    config: CustomViewInterface<R, L>;
    title?: string;
    subtitle?: string;
}
interface CallbackConfig {
    structureCallback?: (plugin: PluginContext, ann: RcsbFvTrackDataElementInterface) => void;
    sequenceCallback?: (rcsbFv: RcsbFv) => void;
}
export declare class RcsbFvCustomSequence<R, L> extends React.Component<RcsbFvCustomSequenceInterface<R, L> & {
    structureViewer: ViewerActionManagerInterface<R, L>;
} & CallbackConfig & {
    unmount: (flag: boolean) => void;
    stateManager: RcsbFvStateInterface;
    componentId: string;
}, RcsbFvCustomSequenceInterface<R, L>> {
    render(): import("react/jsx-runtime").JSX.Element;
}
export {};
