import { ListSeparator } from '../list-item/list-item.types';
import { MenuItem } from '../menu/menu.types';
import { MenuListRendererConfig } from './menu-list-renderer-config';
export declare class MenuListRenderer {
    private defaultConfig;
    private config;
    private applyTabIndexToItemAtIndex;
    render(items: Array<MenuItem | ListSeparator>, config?: MenuListRendererConfig): any;
    /**
     * Determine which MenuItem should have the `tab-index` attribute set,
     * and return the index at which that MenuItem is located in `items`.
     * Returns `undefined` if no item should have the attribute set.
     * See https://github.com/material-components/material-components-web/tree/e66a43a75fef4f9179e24856649518e15e279a04/packages/mdc-list#accessibility
     *
     * @param items - the items of the list, including any `ListSeparator`:s
     * @returns the index as per the description
     */
    private getIndexForWhichToApplyTabIndex;
    /**
     * Render a single list item
     *
     * @param item - the item to render
     * @param index - the index the item had in the `items` array
     * @returns the list item
     */
    private renderMenuItem;
    private renderTextForSeparator;
    private hasSubItems;
}
//# sourceMappingURL=menu-list-renderer.d.ts.map