/** * diwa-button - Public TypeScript interfaces * ============================================ * Exported so framework wrapper packages and consumers can share these types. */ /** Visual variant of the button. Maps to distinct styled roles. */ export type ButtonVariant = "primary" | "secondary" | "ghost" | "danger"; /** Size tier. Controls height, padding, and font-size. */ export type ButtonSize = "xs" | "sm" | "md" | "lg"; /** Native button type attribute - passthrough to the inner