import { ElementRef, OnChanges, Renderer2, SimpleChanges } from '@angular/core';
import { Applier, Sizing } from '../../utils';
export declare type Shape = 'rounded' | 'square' | undefined;
export declare type ButtonAppearance = 'primary' | 'secondary' | 'success' | 'danger' | 'link' | undefined;
export declare class ButtonDirective extends Applier implements OnChanges {
    appearance: ButtonAppearance;
    size: Sizing;
    shape: Shape;
    disabled: boolean;
    constructor(el: ElementRef, renderer: Renderer2);
    ngOnChanges(changes: SimpleChanges): void;
    private applyDisabled;
}
