export declare const ButtonVariants: readonly ["filled", "stroke", "lighter", "ghost"];
export declare const ButtonColors: readonly ["dark", "blue", "green", "red"];
export declare const ButtonSizes: readonly ["x-small", "small", "medium", "large"];
export declare const ButtonShapes: readonly ["default", "rounded"];
export declare const ButtonTargets: readonly ["_blank", "_self", "_top", "_parent"];
export declare const ButtonHtmlTypes: readonly ["submit", "reset", "button"];
export declare const ButtonIconAlignMents: readonly ["left", "right"];
export type ButtonVariant = (typeof ButtonVariants)[number];
export type ButtonColor = (typeof ButtonColors)[number];
export type ButtonSize = (typeof ButtonSizes)[number];
export type ButtonShape = (typeof ButtonShapes)[number];
export type ButtonTarget = (typeof ButtonTargets)[number];
export type ButtonHtmlType = (typeof ButtonHtmlTypes)[number];
export type ButtonIconAlignMent = (typeof ButtonIconAlignMents)[number];
export declare const LinkButtonColors: readonly ["dark", "blue", "red", "gray"];
export declare const LinkButtonSizes: readonly ["small", "medium"];
export type LinkButtonColor = (typeof LinkButtonColors)[number];
export type LinkButtonSize = (typeof LinkButtonSizes)[number];
export declare const SocialButtonBrands: readonly ["google", "x", "linkedin", "facebook", "apple"];
export declare const SocialButtonVariants: readonly ["filled", "stroke"];
export type SocialButtonBrand = (typeof SocialButtonBrands)[number];
export type SocialButtonVariant = (typeof SocialButtonVariants)[number];
export interface MaButtonProps {
    variant?: ButtonVariant;
    size?: ButtonSize;
    shape?: ButtonShape;
    href?: string;
    target?: ButtonTarget;
    disabled?: boolean;
    loading?: boolean;
    icon?: string;
    iconAlignment?: string;
    highlight?: boolean;
    htmlType?: ButtonHtmlType;
    color?: ButtonColor;
}
export interface MaLinkButtonProps {
    href?: string;
    target?: ButtonTarget;
    disabled?: boolean;
    loading?: boolean;
    icon?: string;
    iconAlignment?: string;
    htmlType?: ButtonHtmlType;
    color?: LinkButtonColor;
    size?: LinkButtonSize;
}
export interface MaSocialButtonProps {
    href?: string;
    target?: ButtonTarget;
    disabled?: boolean;
    loading?: boolean;
    htmlType?: ButtonHtmlType;
    brand?: SocialButtonBrand;
    variant?: SocialButtonVariant;
}
