import { FC, ForwardRefExoticComponent, ComponentType } from "react";
import BasicMenu from "./defaultComponents/BasicMenu";
export interface HasHandleClick {
    handleClick: (event: React.MouseEvent) => void;
}
declare type Comp<T> = ComponentType<T> | FC<T>;
interface UIComponents {
    VerseMenu: ForwardRefExoticComponent<unknown> | ComponentType<unknown> | typeof BasicMenu;
    JoinWithPreviousVerseButton: Comp<HasHandleClick>;
    UnjoinVerseRangeButton: Comp<HasHandleClick>;
    AddVerseButton: Comp<HasHandleClick>;
    RemoveVerseButton: Comp<HasHandleClick>;
}
export declare function buildUIComponentContext(userDefined?: Partial<UIComponents>): UIComponents;
export declare const UIComponentContext: import("react").Context<UIComponents>;
export {};
