import { EventEmitter } from '@angular/core';
import { MatBadgePosition } from '@angular/material/badge';
import { TooltipPosition } from '@angular/material/tooltip';
import { IAlign, IInputVal, ZUIButtonColor, ZUIButtonType } from './../constants';
export declare class ZUIButtonComponent {
    #private;
    label: string;
    textColor: string;
    backgroundColor: string;
    iconColor: string;
    disabledTooltip: boolean;
    tooltip: string;
    toolTipPosition: TooltipPosition;
    radius: number;
    outline: boolean;
    circle: boolean;
    align: IAlign;
    /** default "auto", eg: '100%', "300px", "400em", "500rem" */
    set width(val: string);
    widthVal: string;
    /** default "auto", eg: '100%', "300px", "400em", "500rem" */
    height: string;
    /** eg: '100px', x-large,... */
    fontSize: string;
    /** "basic" | "raised" | "stroked" | "flat" | "link" | "icon" | "icon-fab" | "icon-mini-fab" */
    type: ZUIButtonType;
    /** https://mui.com/components/material-icons */
    icon: string;
    /** https://mui.com/components/material-icons */
    prefixIcon: string;
    /** https://mui.com/components/material-icons */
    sufixIcon: string;
    /** "basic" | "primary" | "secondary" | "success" | "danger" | "warning" | "info" | "dark" */
    color: ZUIButtonColor;
    badge: string;
    badgeColor: string;
    badgePosition: MatBadgePosition;
    badgeHidden: boolean;
    disabledVal: boolean;
    set disabled(val: IInputVal);
    set wrapItem(val: IInputVal);
    wrapItemVal: boolean;
    action: EventEmitter<any>;
    fullWidth: boolean;
    ngOnChanges(): void;
    click(event: FocusEvent): void;
}
