import { ButtonDesign } from '../../models/button-design';
export declare class Button {
    private el;
    color?: string;
    design?: ButtonDesign;
    icon?: string;
    iconPosition?: 'left' | 'right';
    iconSpin?: boolean;
    block?: boolean;
    small?: boolean;
    hasFocus?: boolean;
    upload?: boolean;
    disabled: boolean;
    form?: string;
    formAction?: string;
    formEnctype?: 'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain';
    formMethod?: 'get' | 'post';
    formTarget?: string;
    type: 'button' | 'reset' | 'submit';
    a11yAriaExpanded?: boolean;
    a11yAriaHaspopup?: 'dialog' | 'grid' | 'listbox' | 'menu' | 'tree';
    a11yRole?: string;
    private _iconOnly;
    private handleBlur;
    private handleFocus;
    private handleMouseDown;
    private handleSlotChange;
    listenClick(event: Event): void;
    componentWillLoad(): void;
    componentDidLoad(): void;
    renderIcon(): any;
    render(): any;
}
