import { EventEmitter } from '@angular/core'; import * as i0 from "@angular/core"; export declare type ButtonVariant = 'filled' | 'outlined' | 'text' | 'elevated' | 'tonal' | 'grey-solid'; export declare type ButtonSize = 'sm' | 'md' | 'lg'; export declare class ButtonComponent { variant: ButtonVariant; btnSize: ButtonSize; disabled: boolean; /** When true, shows an indeterminate spinner and blocks interaction (same visual treatment as disabled). */ loading: boolean; icon?: string; iconPosition: 'start' | 'end'; fullWidth: boolean; iconColor?: string; type: 'button' | 'submit' | 'reset'; text?: string; customClass?: string; /** Inline styles as a string (e.g., "width: 100px; height: 50px;") */ inlineStyles?: string; /** Optional tooltip text; if falsy, tooltip is disabled */ tooltip?: string; /** Tooltip position; mirrors MatTooltipPosition */ tooltipPosition: 'below' | 'above' | 'left' | 'right'; clicked: EventEmitter; isHovered: boolean; isFocused: boolean; isPressed: boolean; get hasIcon(): boolean; get interactionLocked(): boolean; get spinnerDiameter(): number; get buttonClasses(): string; private get sizeClasses(); private getVariantClasses; get textClass(): string; onMouseEnter(): void; onMouseLeave(): void; onMouseDown(): void; onMouseUp(): void; onFocus(): void; onBlur(): void; onClick(event: MouseEvent): void; get buttonStyles(): string; get paddingClasses(): string; get iconClasses(): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }