import { ElementRef, EventEmitter, OnDestroy } from '@angular/core';
import { SafeHtml } from '@angular/platform-browser';
import { ScreenConfigAdapterComponent } from '../../interfaces/screen-config-adapter.component.interface';
import { ObjectConfigurationDefaultValueType } from '@colijnit/ioneconnector/build/type/object-configuration-default-value-type';
export declare class ButtonComponent implements ScreenConfigAdapterComponent, OnDestroy {
    private _elementRef;
    label: string;
    iconData: SafeHtml | undefined;
    iconDataRight: SafeHtml | undefined;
    isToggleButton: boolean;
    isToggled: boolean;
    hidden: boolean;
    disabled: boolean;
    showClass(): boolean;
    readonly onClick: EventEmitter<MouseEvent>;
    readonly clickedWhileDisabled: EventEmitter<MouseEvent>;
    readonly isToggledChange: EventEmitter<boolean>;
    get hasIcon(): boolean;
    onHostClick(event: MouseEvent): void;
    objectConfigName: string;
    required: boolean;
    forceReadonly: boolean;
    readonly: boolean;
    maxLength: number;
    defaultValue: ObjectConfigurationDefaultValueType;
    decimals: number;
    redErrorBackground: boolean;
    constructor(_elementRef: ElementRef);
    ngOnDestroy(): void;
    focus(): void;
}
