import { ElementRef } from '@angular/core'; import { SafeHtml } from '@angular/platform-browser'; import { ButtonVariant, ColorType, IconValue, OutlineType } from '../../../models/button-color.model'; import * as i0 from "@angular/core"; export declare class ButtonComponent { private sanitizer; fileInput: ElementRef; buttonNormal: import("@angular/core").Signal>; autoFocus: import("@angular/core").InputSignal; /** Ahora toma el default de VARIANTE_GLOBAL (config global de la app) si está provisto, * en vez de quedar fijo en 'estandar'. */ variante: import("@angular/core").InputSignal; /** Suma el anillo de gradiente animado de "ia" sobre cualquier variante base * (estandar/modern/soft) — así el efecto "ia" existe en las 3 versiones, * no solo emparejado con soft. `variante="ia"` sigue funcionando como atajo * equivalente a `variante="soft" [ia]="true"`. */ ia: import("@angular/core").InputSignal; /** Igual que `ia`: modificador que se suma sobre la variante base, para tener * un look "link" distinto por variante (estandar/modern comparten el look * clásico; soft es pill-shaped; combinado con `ia` suma el acento degradado). * `variante="link"` sigue funcionando como atajo equivalente a * `variante="estandar" [link]="true"`. */ link: import("@angular/core").InputSignal; color: import("@angular/core").InputSignal; outline: import("@angular/core").InputSignal; icon: import("@angular/core").InputSignal; /** HTML libre para el ícono (ej. '' o un SVG), para casos puntuales * sin tener que agregar el ícono a ICON_CLASSES. Si se define, reemplaza a `icon`. */ tooltip: import("@angular/core").InputSignal; texto: import("@angular/core").InputSignal; isHtml: import("@angular/core").InputSignal; closeButton: import("@angular/core").InputSignal; sunatButton: import("@angular/core").InputSignal; inputButton: import("@angular/core").InputSignal; buttonDeshabilitado: import("@angular/core").InputSignal; atajo: import("@angular/core").InputSignal; dropdownButton: import("@angular/core").InputSignal; extraClass: import("@angular/core").InputSignal; accion: import("@angular/core").OutputEmitterRef; disabled: import("@angular/core").InputSignal; uploadButton: import("@angular/core").InputSignal; accept: import("@angular/core").InputSignal; fileSelected: import("@angular/core").OutputEmitterRef; isMultiple: import("@angular/core").InputSignal; isRounded: import("@angular/core").InputSignal; isNotStyle: import("@angular/core").InputSignal; isFullWidth: import("@angular/core").InputSignal; paddingX: import("@angular/core").InputSignal; paddingY: import("@angular/core").InputSignal; minWidth: import("@angular/core").InputSignal; hasFocus: import("@angular/core").WritableSignal; onFocus(): void; onBlur(): void; constructor(); /** true si debe mostrarse el anillo "ia" (variante="ia" es el atajo histórico, o el * nuevo modificador booleano `ia` combinado con cualquier variante base). */ wantsIa(): boolean; /** true si debe verse como "link" (variante="link" es el atajo histórico, o el * modificador booleano `link` combinado con cualquier variante base). */ wantsLink(): boolean; getFocusColor(): string; getSafeHtml(): SafeHtml; shouldBlockClick(): boolean; getColorClass(): string; getColorClassOutline(): string; getIconClass(): string; /** Mismo margen que getIconClass() le da al ícono por enum, para que iconHtml se vea igual. */ getIconHtmlClass(): string; handleClick(event: MouseEvent): void; ejecutarAccion(): void; triggerFileInput(): void; handleFileInput(event: Event): void; construirAlt: () => string; getClasses(): string[]; getBaseClasses(): string; getVariantClasses(): string; getStateClasses(): "" | "aura-focus"; getWidthClass(): "w-100" | "w-auto w-sm-100"; isImageIcon: (icon: IconValue) => boolean; getImageName: () => string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }