import { MenuPositionX, MenuPositionY } from '@angular/material/menu';
import { IInputVal, ZUIButtonColor, ZUIButtonType, ZMItem } from '../constants';
export declare class ZUIMenuComponent {
    #private;
    label: string;
    textColor: string;
    backgroundColor: string;
    type: ZUIButtonType;
    color: ZUIButtonColor;
    /** https://mui.com/components/material-icons */
    icon: string;
    /** https://mui.com/components/material-icons */
    prefixIcon: string;
    /** https://mui.com/components/material-icons */
    sufixIcon: string;
    /** default "auto", eg: '100%', "300px", "400em", "500rem" */
    width: string;
    /** default "auto", eg: '100%', "300px", "400em", "500rem" */
    height: string;
    /** default "auto", eg: '100%', "300px", "400em", "500rem" */
    widthPanel: string;
    /** default "after", eg: "before" | "after" */
    xPosition: MenuPositionX;
    /** default "below", eg: "above" | "below" */
    yPosition: MenuPositionY;
    items: ZMItem[];
    disabledVal: boolean;
    set disabled(val: IInputVal);
    set wrapItem(val: IInputVal);
    wrapItemVal: boolean;
    fullWidth: boolean;
    classId: string;
    ngOnInit(): void;
    ngOnChanges(): void;
    action: (event: FocusEvent, item: ZMItem) => void;
    menuOpened: () => void;
}
