import type { LogoName } from '../mud-logo/mud-logo.types'; export declare const BUTTON_SIZES: readonly ["sm", "md", "lg"]; export declare const BUTTON_VARIANTS: readonly ["primary", "secondary", "strict", "neutral", "destructive"]; export declare const BUTTON_APPEARANCES: readonly ["filled", "outlined", "text"]; export declare const BUTTON_SHAPES: readonly ["rectangular", "circular"]; export declare const BUTTON_TYPES: readonly ["button", "submit", "reset"]; /** M-services whose logomark the `badge` prop draws (`-logo-logomark-only`). */ export declare const BUTTON_BADGES: readonly ["mcloud", "mconnect", "mdelivery", "mdocs", "mlearn", "mlog", "mnotify", "mpass", "mpay", "mpower", "msign"]; export type ButtonSize = (typeof BUTTON_SIZES)[number]; export type ButtonVariant = (typeof BUTTON_VARIANTS)[number]; export type ButtonAppearance = (typeof BUTTON_APPEARANCES)[number]; export type ButtonShape = (typeof BUTTON_SHAPES)[number]; export type ButtonType = (typeof BUTTON_TYPES)[number]; export type ButtonBadge = (typeof BUTTON_BADGES)[number]; type AssertTrue = T; /** Fails to compile if a badge has no `-logo-logomark-only` asset in mud-logo. */ export type ButtonBadgeLogoCheck = AssertTrue<`${ButtonBadge}-logo-logomark-only` extends LogoName ? true : false>; export {};