import { ElementRef, OnChanges, Renderer2, SimpleChanges } from '@angular/core'; import { IconComponent } from '../../icon/icon.component'; import { LoadingComponent } from '../../load/loading/loading.component'; import { ButtonGroupComponent } from '../button-group/button-group.component'; import * as i0 from "@angular/core"; export declare class ButtonComponent implements OnChanges { private readonly el; private readonly renderer; private readonly group; constructor(el: ElementRef, renderer: Renderer2, group: ButtonGroupComponent); locked?: boolean; disabled?: boolean; loading?: boolean; full?: boolean; size: ButtonComponent.Size; variant: ButtonComponent.Variant; icon?: IconComponent.Name; iconPosition: ButtonComponent.IconPosition; current?: boolean; get classes(): string; getLoadingVariant(): LoadingComponent.Variant; getIconSize(): IconComponent.Size; private disableNativeElement; private lockNativeElement; ngOnChanges(changes: SimpleChanges): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare namespace ButtonComponent { const Sizes: readonly ["xsmall", "small", "medium", "large", "xlarge"]; type Size = (typeof Sizes)[number]; const Variants: readonly ["basic", "ghost", "primary", "danger", "caution", "stateful"]; type Variant = (typeof Variants)[number]; const IconPositions: readonly ["first", "last", "stacked"]; type IconPosition = (typeof IconPositions)[number]; }