export declare type ButtonTheme = "primary" | "secondary" | "danger" | "outline-primary" | "outline-danger" | "dark" | "light" | "link"; export declare type ButtonSize = "lg" | "md" | "sm"; export declare type ButtonIconPosition = "right" | "left"; export declare type ButtonType = "submit" | "button" | "reset"; export declare type ButtonTag = "input" | "button" | "anchor"; /** Buttons allow users to take action with a single tap. */ export declare class ButtonComponent { /** Element ID */ id?: string; /** Element name */ name?: string; /** Element label */ label?: string; /** Element class */ className?: string; /** Button type can be either `button`, `submit` or `reset`. Default is `button` */ type?: ButtonType; /** Button tag can be either `button`, `input` or `anchor`. Default is `button` */ tag?: ButtonTag; /** Button theme follows bootstrap theme names. Default is `primary` */ theme?: ButtonTheme; /** Button size can be either `sm`, `md` or `lg`. Default is `md` */ size?: ButtonSize; /** Element disabled state */ disabled?: boolean; /** Displays the button as a block spanning the full width of its parent */ block?: boolean; /** Element href value. Only works when tag is set tot `anchor` */ href?: string; /** Element title */ title?: string; get styles(): string | null; }