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 {};
}
