import { IconSize } from '../icon/icon.types';
import { ListSeparator } from '../list-item/list-item.types';
import { MenuItem } from '../menu/menu.types';
import { EventEmitter } from '../../stencil-public-runtime';
/**
 * @private
 */
export declare class MenuList {
    /**
     * List of items to display
     */
    items: Array<MenuItem | ListSeparator>;
    /**
     * Set to `true` if the list should display larger icons with a background
     */
    badgeIcons: boolean;
    /**
     * Size of the icons in the list
     */
    iconSize: IconSize;
    private element;
    private config;
    private MenuListRenderer;
    private mdcMenu;
    /**
     * Fired when a new value has been selected from the list.
     */
    private select;
    /**
     * Fires when a user interacts with an item in the list (e.g., click,
     * keyboard select).
     */
    interact: EventEmitter<MenuItem>;
    connectedCallback(): void;
    disconnectedCallback(): void;
    componentDidLoad(): void;
    render(): any;
    protected itemsChanged(): void;
    private setup;
    private setupMenu;
    private setupListeners;
    private teardown;
    private handleMenuSelect;
    private handleSingleSelect;
    private isMenuItem;
    private triggerIconColorWarning;
}
//# sourceMappingURL=menu-list.d.ts.map