import { type IsRecommendedItem } from '@atlaskit/editor-common/quick-insert/is-recommended-item';
import type { RegisterComponent, RegisterMenuItem, SurfaceContext } from '@atlaskit/editor-ui-control-model/types';
import type { RecommendedItemsResolver } from './registered-menu/get-quick-insert-menu-model';
export declare const MAX_RECOMMENDED_ITEMS = 5;
/** Normalises a consumer-supplied limit to the supported number of recommended items. */
export declare const resolveMaxRecommendedItems: (maxRecommendedItems?: number) => number;
export declare const getRecommendedComponents: ({ components, context, isRecommendedItem, maxRecommendedItems, }: {
    components: RegisterComponent[];
    context: SurfaceContext;
    isRecommendedItem?: IsRecommendedItem;
    maxRecommendedItems?: number;
}) => RegisterMenuItem[];
/**
 * Resolves the Recommended section for a browse-mode menu. Callers memoise per components array,
 * so the resolver itself keeps no state.
 */
export declare const createRecommendedItemsResolver: ({ isRecommendedItem, maxRecommendedItems, }: {
    isRecommendedItem?: IsRecommendedItem;
    maxRecommendedItems?: number;
}) => RecommendedItemsResolver;
