import { ReactNode } from 'react'; import { MenuV2GroupType, MenuV2ItemType, MenuV2SearchSortFn } from './menuV2.types'; import { MenuV2TokensType, MenuV2ItemStates } from './menuV2.tokens'; type MenuV2ItemTokens = MenuV2TokensType['group']['item']; export declare const getItemSlots: (item: MenuV2ItemType) => [ReactNode?]; export declare enum MenuV2MatchRank { EXACT = 0, PREFIX = 1, SUBSTRING = 2, NONE = 3 } export declare const getItemMatchRank: (item: MenuV2ItemType, lower: string) => MenuV2MatchRank; export declare const defaultSearchSortFn: MenuV2SearchSortFn; export declare const filterMenuV2Item: (item: MenuV2ItemType, lower: string) => MenuV2ItemType | null; export declare const getMenuItemBackgroundColor: (state: MenuV2ItemStates, itemTokens: MenuV2ItemTokens, item: MenuV2ItemType) => string | undefined; export declare const getMenuItemOptionColor: (state: MenuV2ItemStates, itemTokens: MenuV2ItemTokens, item: MenuV2ItemType) => string | undefined; export declare const getMenuItemDescriptionColor: (state: MenuV2ItemStates, itemTokens: MenuV2ItemTokens, item: MenuV2ItemType) => string | undefined; export type MenuV2FlatRow = { type: 'label'; id: string; label: string; groupId?: number; } | { type: 'separator'; id: string; groupId?: number; } | { type: 'item'; id: string; item: MenuV2ItemType; groupId: number; itemIndex: number; selectionStyle?: MenuV2GroupType['selectionStyle']; selectionMode?: MenuV2GroupType['selectionMode']; }; export declare const flattenMenuV2Groups: (groups: MenuV2GroupType[]) => MenuV2FlatRow[]; export declare const filterMenuV2Groups: (groups: MenuV2GroupType[], searchText: string, searchSortFn?: MenuV2SearchSortFn) => MenuV2GroupType[]; export {};