import { ElementRef, EventEmitter, Renderer2, TemplateRef, AfterViewInit } from '@angular/core';
import * as i0 from "@angular/core";
export declare class ButtonComponent implements AfterViewInit {
    private _elementRef;
    private _render;
    prefixCls: string;
    ngTemplate: boolean;
    iconType: any;
    private _el;
    private _className;
    private _classList;
    private _type;
    private _size;
    private _loading;
    private _active;
    private _inline;
    private _disabled;
    private _icon;
    private _userAgent;
    get type(): string;
    get size(): string;
    get disabled(): boolean;
    get loading(): boolean;
    get inline(): boolean;
    get icon(): string | TemplateRef<any>;
    set icon(value: string | TemplateRef<any>);
    set className(v: any);
    onClick: EventEmitter<any>;
    touchStart(event: any): void;
    touchEnd(event: any): void;
    click(event: any): void;
    constructor(_elementRef: ElementRef, _render: Renderer2);
    isTemplateRef(value: any): boolean;
    set type(value: string);
    set disabled(value: boolean);
    set loading(value: boolean);
    set size(value: string);
    set inline(value: boolean);
    ngAfterViewInit(): void;
    private setClassMap;
    static ɵfac: i0.ɵɵFactoryDeclaration<ButtonComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ButtonComponent, "[Button], nzm-button", never, { "type": { "alias": "type"; "required": false; }; "size": { "alias": "size"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "loading": { "alias": "loading"; "required": false; }; "inline": { "alias": "inline"; "required": false; }; "icon": { "alias": "icon"; "required": false; }; "className": { "alias": "className"; "required": false; }; }, { "onClick": "onClick"; }, never, ["img", "*"], false, never>;
}
