@rcsb/rcsb-saguaro-app
Version:
RCSB 1D Saguaro Web App
8 lines (7 loc) • 482 B
TypeScript
import { RcsbFvRowConfigInterface } from "@rcsb/rcsb-saguaro/lib/RcsbFv/RcsbFvConfig/RcsbFvConfigInterface";
import { TrackFactoryInterface } from "../RcsbFvTrackFactory/TrackFactoryInterface";
export interface BlockFactoryInterface<T extends any[], S extends any[]> {
readonly trackFactory: TrackFactoryInterface<S>;
readonly trackConfigModifier?: (...args: S) => Promise<Partial<RcsbFvRowConfigInterface>>;
getBlock(...args: T): Promise<RcsbFvRowConfigInterface[]>;
}