import { ElementRef, EventEmitter, InjectionToken, ChangeDetectorRef } from '@angular/core'; export interface ButtonHost { readonly isDisabled: boolean; notifyButtonClick(btn: ButtonComponent): void; notifyButtonFocus(btn: ButtonComponent): void; notifyButtonBlur(btn: ButtonComponent): void; } export declare const BUTTON_HOST_TOKEN: InjectionToken; export declare class ButtonComponent { private cdRef; private elementRef; private host?; constructor(cdRef: ChangeDetectorRef, elementRef: ElementRef, host?: ButtonHost); private _focused; disabled: boolean; selectedChange: EventEmitter; readonly classVCLSquare: boolean; readonly attrType: string; readonly isDisabled: boolean | null; _hostClasses: boolean; hovered: boolean; selectable: boolean; type?: string; value: any; readonly isFocused: boolean; selected: boolean; onMouseEnter(): void; onMouseLeave(): void; onClick(): void; onFocus(): void; onBlur(): void; focus(): void; setSelected(selected: boolean): void; }