import { ButtonSize, ButtonType, ButtonVariant, ControlSize } from "../../beans"; /** * @slot - button label */ export declare class ZButton { hostElement: HTMLZButtonElement; /** defines a string value that labels the internal interactive element. Used for accessibility. */ ariaLabel: string | undefined; /** * **Deprecated:** Use `htmlrole` instead. * @deprecated This prop has been deprecated in favor of `htmlrole` for better accessibility. */ role: string; /** defines role attribute, used for accessibility. */ htmlrole?: string; /** HTML href attribute. If it is set, it renders an HTML tag. */ href?: string; /** HTML a target attribute. */ target?: string; /** Identifier, should be unique. */ htmlid?: string; /** HTML button name attribute. */ name?: string; /** HTML button disabled attribute. */ disabled?: boolean; /** HTML button type attribute. */ type?: ButtonType; /** Graphical variant: `primary`, `secondary`, `tertiary`. Defaults to `primary`. */ variant?: ButtonVariant; /** `z-icon` name to use (optional). */ icon?: string; /** Available sizes: `big`, `small` and `x-small`. Defaults to `big`. */ size?: ButtonSize | ControlSize; private getAttributes; render(): HTMLAnchorElement | HTMLButtonElement; }