import { ElementRef, EventEmitter, OnInit } from '@angular/core';
import * as i0 from "@angular/core";
export declare class NxtButtonComponent implements OnInit {
    private elementRef;
    buttonValue: string;
    buttonType: string;
    type: string;
    buttonDisable: boolean;
    btnBgColor: string;
    btnBorder: string;
    btnTextColor: string;
    btnHeight: string;
    btnWidth: string;
    btnIconLeftSrc: string;
    btnIconRightSrc: string;
    btnHoverBgColor: string;
    btnHoverTextColor: string;
    btnId: string;
    dataDismiss: string;
    buttonBorder: string;
    modalToTrigger: string;
    isImageSvg: boolean;
    tabIndex: any;
    buttonConfig: any;
    mode: 'view' | 'edit' | 'print';
    buttonClickEmit: EventEmitter<any>;
    iconSrc: any;
    isDropdownOpen: boolean;
    constructor(elementRef: ElementRef);
    ngOnInit(): void;
    getButtonStyles(config: any): {
        [key: string]: string;
    };
    buttonClicked($event: any): void;
    toggleDropdown(): void;
    onClickOutside(event: MouseEvent): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NxtButtonComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NxtButtonComponent, "nxt-button", never, { "buttonValue": { "alias": "buttonValue"; "required": false; }; "buttonType": { "alias": "buttonType"; "required": false; }; "type": { "alias": "type"; "required": false; }; "buttonDisable": { "alias": "buttonDisable"; "required": false; }; "btnBgColor": { "alias": "btnBgColor"; "required": false; }; "btnBorder": { "alias": "btnBorder"; "required": false; }; "btnTextColor": { "alias": "btnTextColor"; "required": false; }; "btnHeight": { "alias": "btnHeight"; "required": false; }; "btnWidth": { "alias": "btnWidth"; "required": false; }; "btnIconLeftSrc": { "alias": "btnIconLeftSrc"; "required": false; }; "btnIconRightSrc": { "alias": "btnIconRightSrc"; "required": false; }; "btnHoverBgColor": { "alias": "btnHoverBgColor"; "required": false; }; "btnHoverTextColor": { "alias": "btnHoverTextColor"; "required": false; }; "btnId": { "alias": "btnId"; "required": false; }; "dataDismiss": { "alias": "dataDismiss"; "required": false; }; "buttonBorder": { "alias": "buttonBorder"; "required": false; }; "modalToTrigger": { "alias": "modalToTrigger"; "required": false; }; "isImageSvg": { "alias": "isImageSvg"; "required": false; }; "tabIndex": { "alias": "tabIndex"; "required": false; }; "buttonConfig": { "alias": "buttonConfig"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; }, { "buttonClickEmit": "buttonClickEmit"; }, never, never, true, never>;
}
