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;
}