import { type ReactNode } from "react";
import { type CatalogItemPickerController } from "./useCatalogItemPicker.js";
/**
 * @internal
 */
export interface ICatalogItemPickerBodyProps {
    controller: CatalogItemPickerController;
    maxListHeight?: number;
    onClose: () => void;
    /**
     * Optional header slot rendered above the search + list. The full {@link CatalogItemPicker} passes
     * its header here; header-less usages (e.g. the ranking filter measure dropdown) omit it.
     */
    header?: ReactNode;
}
/**
 * The reusable inner part of the catalog item picker: the picker root, an optional header slot, search,
 * optional type tabs, the grouped list and (in multi-select mode) the footer. Driven by a
 * {@link useCatalogItemPicker} controller so it can be reused outside the full {@link CatalogItemPicker}
 * — e.g. embedded in the ranking filter measure dropdown, which provides its own anchor button instead
 * of the picker header.
 *
 * @internal
 */
export declare function CatalogItemPickerBody({ controller, maxListHeight, onClose, header }: ICatalogItemPickerBodyProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=CatalogItemPickerBody.d.ts.map