import type { ButtonType, ComponentSize, LinkTarget, RoundedSize, ThemeColor } from '../../types'; export declare const BUTTON_VARIANTS: readonly ["solid", "flat", "bordered", "outline", "ghost", "text", "frost"]; /** Visual variant for ore-button — derived from BUTTON_VARIANTS for a single source of truth. */ export type ButtonVariant = (typeof BUTTON_VARIANTS)[number]; /** Animated border effect for ore-button. */ export type ButtonEffect = 'shine' | 'rainbow'; /** Button component properties */ export type OreButtonProps = { /** Theme color */ color?: ThemeColor; /** Disable interaction */ disabled?: boolean; /** Animated border effect: 'shine' (color-aware neon sweep) or 'rainbow' */ effect?: ButtonEffect; /** * Full height button (100% of container) — the inner `[part="button"]` fills its host's * height instead of the size preset's fixed height. Useful when the button itself is the * whole tappable surface of a container it doesn't otherwise control the size of (e.g. a * swipe-revealed row action in `ore-list-item`'s `actions-left`/`actions-right` slots). */ fullheight?: boolean; /** Full width button (100% of container) */ fullwidth?: boolean; /** When set, renders an `` instead of `