import { ElementRef, OnChanges, Renderer2, SimpleChanges, ViewContainerRef } from '@angular/core'; import * as i0 from "@angular/core"; export declare abstract class AskBaseButtonDirective implements OnChanges { private viewContainerRef; private el; private renderer; color: ButtonColor; size: ButtonSize; icon: string; private className; private iconComponentRef?; constructor(className: string, viewContainerRef: ViewContainerRef, el: ElementRef, renderer: Renderer2); ngOnChanges(changes: SimpleChanges): void; private updateColor; private updateSize; private updateIcon; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } type ButtonSize = 'x-large' | 'large' | 'default' | 'medium' | 'small' | 'mini' | 'x-mini'; export type ButtonAppearance = 'outline' | 'text' | 'default'; export type ButtonColor = 'primary' | 'secondary' | 'danger'; export {};