@rcsb/rcsb-saguaro-app
Version:
RCSB 1D Saguaro Web App
12 lines (11 loc) • 852 B
TypeScript
import { RcsbFvAdditionalConfig, RcsbFvModulePublicInterface } from "../../RcsbFvWeb/RcsbFvModule/RcsbFvModuleInterface";
export declare namespace ActionMethods {
type PfvMethodType<T extends unknown[]> = (...pfvParams: MenuActionArgsType<T>) => Promise<RcsbFvModulePublicInterface>;
type MenuActionArgsType<T extends unknown[]> = [string, ...T, RcsbFvAdditionalConfig?];
export interface FvChangeConfigInterface {
beforeChangeCallback?: (module: RcsbFvModulePublicInterface | undefined) => void;
onChangeCallback?: (module: RcsbFvModulePublicInterface) => void;
}
export function paginationCallback<T extends unknown[]>(): (elementId: string, pfv: RcsbFvModulePublicInterface, pfvMethod: PfvMethodType<T>, pfvParams: T, additionalConfig?: RcsbFvAdditionalConfig & FvChangeConfigInterface) => void;
export {};
}