import { Filter } from '@sisense/sdk-data';
import type { MenuItem } from '../../../../shared/types/menu-item';
import type { FilterTileConfig } from '../../components/filter-tile/types';
/**
 * Builds the complete menu items list for a filter tile,
 * conditionally prepending them based on config.
 *
 * @param filter - The current filter
 * @param config - Filter tile configuration
 * @param onChange - Callback invoked when the filter changes (e.g., lock toggle)
 * @returns Filter tile menu items
 * @internal
 */
export declare function useFilterTileMenuItems<T extends Filter>(filter: T, config: FilterTileConfig | undefined, onChange: ((filter: T) => void) | undefined): MenuItem[];
