import { GroupedOptionsInterface, SelectOptionInterface, SelectOptionProps } from "./SelectButton";
import { ReactNode } from "react";
export interface SelectButtonConfigInterface {
    addTitle?: boolean;
    defaultValue?: string | undefined | null;
    width?: number;
    dropdownTitle?: string;
    optionProps?: (props: SelectOptionProps) => ReactNode;
    isAdditionalButton?: boolean;
}
export declare class ComponentsManager {
    private static readonly loaderSpinner;
    private static readonly selectButtonMap;
    private static readonly nodeMap;
    static buildSelectButton(elementId: string, options: Array<SelectOptionInterface> | Array<GroupedOptionsInterface>, config?: SelectButtonConfigInterface): void;
    static addSelectButton(elementId: string, options: Array<SelectOptionInterface>, config?: SelectButtonConfigInterface): void;
    static clearSelectButton(elementId: string): void;
    static clearAdditionalSelectButton(elementId: string): void;
    static buildLoaderSpinner(elementId: string): void;
    static unmountLoaderSpinner(elementId: string): void;
    private static hideElement;
    private static showElement;
}
