import { OnInit, OnChanges, AfterViewInit, ChangeDetectorRef, ElementRef, Renderer2, ViewContainerRef, ComponentFactoryResolver, SimpleChanges } from '@angular/core';
import { Loading } from '../loading/loading.module';
export declare class Button implements OnInit, AfterViewInit, OnChanges {
    private ref;
    private el;
    private renderer;
    private viewContainerRef;
    private componentFactoryResolver;
    sukaButton: 'primary' | 'basic' | 'plain' | 'destructive' | 'outline_white';
    size: 'md' | 'sm' | 'lg';
    class: string;
    readonly attrClass: string;
    skeleton: boolean;
    outline: boolean;
    hover: boolean;
    fullWidth: boolean;
    inGroup: boolean;
    loading: boolean;
    readonly buttonSmall: boolean;
    readonly buttonLarge: boolean;
    originalInnerText: string;
    loadingSpinner: Loading;
    constructor(ref: ChangeDetectorRef, el: ElementRef, renderer: Renderer2, viewContainerRef: ViewContainerRef, componentFactoryResolver: ComponentFactoryResolver);
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    ngAfterViewInit(): void;
}
