export declare class Button {
    /**
     * The color of the button
     */
    color: 'primary' | 'secondary' | 'primary-dark' | 'secondary-dark';
    /**
     * The size of the button
     */
    size: 'default' | 'small';
    /**
     * Display as block instead of inline-block
     */
    block?: boolean;
    /**
     * Display full width
     */
    fullWidth?: boolean;
    /**
     * Optional icon before the text. See icons doc for possible values
     */
    iconBefore?: string;
    /**
     * Optional icon after the text. See icons doc for possible values
     */
    iconAfter?: string;
    /**
     * Button type - will be ignored if used as link
     */
    type: 'button' | 'submit' | 'reset';
    /**
     * Button disabled state - will be ignored if used as link
     */
    disabled?: boolean;
    /**
     * Optional href target. If set, the component will use \<a\> instead of \<button\> internally.
     */
    href?: string;
    /**
     * Link rel options - will be ignored if used as button
     */
    download?: any;
    /**
     * Language of link target - will be ignored if used as button
     */
    hreflang?: string;
    /**
     * Link rel options - will be ignored if used as button
     */
    rel: string;
    /**
     * Link target options - will be ignored if used as button
     */
    target?: string;
    render(): any;
}
