import { type ReactElement } from "react";
import { type ObjRef } from "@gooddata/sdk-model";
import { type IStylingPickerItem, type StylingPickerItemContent } from "../../Dialog/StylingEditorDialog/StylingEditorDialog.js";
interface IStylingSettingBodyProps<T extends StylingPickerItemContent> {
    isMobile: boolean;
    defaultItem: IStylingPickerItem<T>;
    customItems: IStylingPickerItem<T>[];
    itemToColorPreview: (itemContent: T) => string[];
    emptyMessage: () => ReactElement;
    isLoading?: boolean;
    onListActionClick?: () => void;
    initiallySelectedItemRef: ObjRef | null;
    selectedItemRef: ObjRef | null;
    onItemClick: (ref: ObjRef | null) => void;
    onItemEdit?: (item: IStylingPickerItem<T>) => void;
    onItemDelete?: (ref: ObjRef) => void;
    onItemMenuToggle?: (ref: ObjRef) => void;
    isEditingSupported?: boolean;
}
export declare function StylingSettingBody<T extends StylingPickerItemContent>({ isMobile, defaultItem, customItems, itemToColorPreview, emptyMessage, isLoading, onListActionClick, initiallySelectedItemRef, selectedItemRef, onItemClick, onItemEdit, onItemDelete, onItemMenuToggle, isEditingSupported }: IStylingSettingBodyProps<T>): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=StylingSettingBody.d.ts.map