import * as i0 from "@angular/core"; export type ButtonVariant = 'primary' | 'secondary' | 'danger' | 'ghost' | 'link' | 'success' | 'warning' | 'info'; export type ButtonSize = 'sm' | 'md' | 'lg'; export type ButtonShape = 'rectangle' | 'rounded' | 'pill' | 'square'; export declare class ButtonComponent { variant: import("@angular/core").InputSignal; size: import("@angular/core").InputSignal; shape: import("@angular/core").InputSignal; type: import("@angular/core").InputSignal<"button" | "submit" | "reset">; disabled: import("@angular/core").InputSignal; loading: import("@angular/core").InputSignal; prefixIcon: import("@angular/core").InputSignal; suffixIcon: import("@angular/core").InputSignal; ariaLabel: import("@angular/core").InputSignal; ripple: import("@angular/core").InputSignal; fullWidth: import("@angular/core").InputSignal; selected: import("@angular/core").InputSignal; badge: import("@angular/core").InputSignal; badgePosition: import("@angular/core").InputSignal<"top-right" | "inline">; badgeVariant: import("@angular/core").InputSignal<"danger" | "success" | "warning" | "info">; clicked: import("@angular/core").OutputEmitterRef; ripples: import("@angular/core").WritableSignal<{ x: number; y: number; id: number; }[]>; private rippleId; btnClass(): string; isClassIcon(icon: string): boolean; onButtonClick(event: MouseEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }