export declare class CpslButton {
    /**
     * The tag for the button.
     * Options are: `"button"`, `"a".
     * Default is: `"button"`.
     */
    as?: 'button' | 'a';
    /**
     * If the button is disabled.
     * Default is: false.
     */
    disabled?: boolean;
    /**
     * Whether the button takes the full width of it's container.
     * Default is: false.
     */
    fullWidth?: boolean;
    /**
     * href to use when using a link.
     */
    href?: string;
    /**
     * The size of the button.
     * Options are: `"small"`, `"medium".
     * Default is: `"medium"`.
     */
    size?: 'xSmall' | 'small' | 'medium';
    /**
     * target to use when using a link.
     */
    target?: string;
    /**
     * The type of the button.
     */
    type?: 'button' | 'submit' | 'reset';
    /**
     * The variant of the button.
     * Options are: `"primary"`, `"secondary", `"tertiary", `"ghost"`, `"destructive"`.
     * Default is: `"primary"`.
     */
    variant?: 'primary' | 'secondary' | 'tertiary' | 'ghost' | 'destructive';
    render(): any;
}
