export type SwirlButtonIconPosition = "start" | "end"; export type SwirlButtonIntent = "default" | "primary" | "critical" | "strong"; export type SwirlButtonSize = "m" | "l"; export type SwirlButtonTextAlign = "start" | "center" | "end"; export type SwirlButtonType = "button" | "submit"; export type SwirlButtonVariant = "flat" | "ghost" | "plain" | "floating" | "on-image" | "outline" | "translucent"; export type SwirlButtonCursor = "auto" | "default" | "none" | "context-menu" | "help" | "pointer" | "progress" | "wait" | "cell" | "crosshair" | "text" | "vertical-text" | "alias" | "copy" | "move" | "no-drop" | "not-allowed" | "grab" | "grabbing" | "e-resize" | "n-resize" | "ne-resize" | "nw-resize" | "s-resize" | "se-resize" | "sw-resize" | "w-resize" | "ew-resize" | "ns-resize" | "nesw-resize" | "nwse-resize" | "col-resize" | "row-resize" | "all-scroll" | "zoom-in" | "zoom-out"; /** * @slot icon - Icon to be displayed inside the button. * @slot tag - Tag to be displayed inside the button. * @slot trailing - Trailing slot for content to be displayed at the end. */ export declare class SwirlButton { el: HTMLElement; cursor?: SwirlButtonCursor; disabled?: boolean; download?: string; elevated?: boolean; form?: string; hideLabel?: boolean; href?: string; icon?: string; iconPosition: SwirlButtonIconPosition; intent?: SwirlButtonIntent; inheritFontSize?: boolean; label: string; name?: string; pill?: boolean; pressed?: boolean; size?: SwirlButtonSize; swirlAriaControls?: string; swirlAriaCurrent?: string; swirlAriaDescribedby?: string; swirlAriaExpanded?: string; swirlAriaHaspopup?: string; swirlAriaLabel?: string; target?: string; textAlign?: SwirlButtonTextAlign; type?: SwirlButtonType; value?: string; variant?: SwirlButtonVariant; private buttonEl; private iconEl; private isDesktop; private mediaQueryUnsubscribe; componentDidLoad(): void; componentDidRender(): void; disconnectedCallback(): void; private forceIconProps; private getAriaLabel; private updateFormAttribute; render(): any; }