import Icon from '../Icon';
import { ButtonProps } from './types';
export type TestPropsType = Omit<ButtonProps, 'isDisabled' | 'startIcon' | 'endIcon'> & {
    disabled?: boolean;
    startIcon?: React.ComponentProps<typeof Icon>['name'];
    endIcon?: React.ComponentProps<typeof Icon>['name'];
};
export declare const primaryBtnSpecs: TestPropsType[];
export declare const secondaryBtnSpecs: {
    variant: ButtonProps["variant"];
    text?: string | undefined;
    "aria-labelledby"?: string | undefined | undefined;
    "aria-label"?: string | undefined | undefined;
    "aria-describedby"?: string | undefined | undefined;
    "aria-disabled"?: (boolean | "false" | "true") | undefined;
    "aria-pressed"?: boolean | "false" | "mixed" | "true" | undefined | undefined;
    "aria-current"?: boolean | "false" | "true" | "page" | "step" | "location" | "date" | "time" | undefined | undefined;
    block?: boolean | undefined;
    size?: keyof MainSizes | undefined;
    startIconClassName?: string | undefined;
    endIconClassName?: string | undefined;
    type?: "button" | "reset" | "submit" | undefined;
    className?: string | undefined;
    onClick?: import("react").MouseEventHandler<HTMLButtonElement> | undefined;
    children?: import("react").ReactNode;
    disabled?: boolean;
    startIcon?: React.ComponentProps<typeof Icon>["name"];
    endIcon?: React.ComponentProps<typeof Icon>["name"];
}[];
export declare const tertiaryBtnSpecs: {
    variant: ButtonProps["variant"];
    text?: string | undefined;
    "aria-labelledby"?: string | undefined | undefined;
    "aria-label"?: string | undefined | undefined;
    "aria-describedby"?: string | undefined | undefined;
    "aria-disabled"?: (boolean | "false" | "true") | undefined;
    "aria-pressed"?: boolean | "false" | "mixed" | "true" | undefined | undefined;
    "aria-current"?: boolean | "false" | "true" | "page" | "step" | "location" | "date" | "time" | undefined | undefined;
    block?: boolean | undefined;
    size?: keyof MainSizes | undefined;
    startIconClassName?: string | undefined;
    endIconClassName?: string | undefined;
    type?: "button" | "reset" | "submit" | undefined;
    className?: string | undefined;
    onClick?: import("react").MouseEventHandler<HTMLButtonElement> | undefined;
    children?: import("react").ReactNode;
    disabled?: boolean;
    startIcon?: React.ComponentProps<typeof Icon>["name"];
    endIcon?: React.ComponentProps<typeof Icon>["name"];
}[];
export declare const errorBtnSpecs: {
    variant: ButtonProps["variant"];
    text?: string | undefined;
    "aria-labelledby"?: string | undefined | undefined;
    "aria-label"?: string | undefined | undefined;
    "aria-describedby"?: string | undefined | undefined;
    "aria-disabled"?: (boolean | "false" | "true") | undefined;
    "aria-pressed"?: boolean | "false" | "mixed" | "true" | undefined | undefined;
    "aria-current"?: boolean | "false" | "true" | "page" | "step" | "location" | "date" | "time" | undefined | undefined;
    block?: boolean | undefined;
    size?: keyof MainSizes | undefined;
    startIconClassName?: string | undefined;
    endIconClassName?: string | undefined;
    type?: "button" | "reset" | "submit" | undefined;
    className?: string | undefined;
    onClick?: import("react").MouseEventHandler<HTMLButtonElement> | undefined;
    children?: import("react").ReactNode;
    disabled?: boolean;
    startIcon?: React.ComponentProps<typeof Icon>["name"];
    endIcon?: React.ComponentProps<typeof Icon>["name"];
}[];
export declare const warningBtnSpecs: {
    variant: ButtonProps["variant"];
    text?: string | undefined;
    "aria-labelledby"?: string | undefined | undefined;
    "aria-label"?: string | undefined | undefined;
    "aria-describedby"?: string | undefined | undefined;
    "aria-disabled"?: (boolean | "false" | "true") | undefined;
    "aria-pressed"?: boolean | "false" | "mixed" | "true" | undefined | undefined;
    "aria-current"?: boolean | "false" | "true" | "page" | "step" | "location" | "date" | "time" | undefined | undefined;
    block?: boolean | undefined;
    size?: keyof MainSizes | undefined;
    startIconClassName?: string | undefined;
    endIconClassName?: string | undefined;
    type?: "button" | "reset" | "submit" | undefined;
    className?: string | undefined;
    onClick?: import("react").MouseEventHandler<HTMLButtonElement> | undefined;
    children?: import("react").ReactNode;
    disabled?: boolean;
    startIcon?: React.ComponentProps<typeof Icon>["name"];
    endIcon?: React.ComponentProps<typeof Icon>["name"];
}[];
export declare const successBtnSpecs: {
    variant: ButtonProps["variant"];
    text?: string | undefined;
    "aria-labelledby"?: string | undefined | undefined;
    "aria-label"?: string | undefined | undefined;
    "aria-describedby"?: string | undefined | undefined;
    "aria-disabled"?: (boolean | "false" | "true") | undefined;
    "aria-pressed"?: boolean | "false" | "mixed" | "true" | undefined | undefined;
    "aria-current"?: boolean | "false" | "true" | "page" | "step" | "location" | "date" | "time" | undefined | undefined;
    block?: boolean | undefined;
    size?: keyof MainSizes | undefined;
    startIconClassName?: string | undefined;
    endIconClassName?: string | undefined;
    type?: "button" | "reset" | "submit" | undefined;
    className?: string | undefined;
    onClick?: import("react").MouseEventHandler<HTMLButtonElement> | undefined;
    children?: import("react").ReactNode;
    disabled?: boolean;
    startIcon?: React.ComponentProps<typeof Icon>["name"];
    endIcon?: React.ComponentProps<typeof Icon>["name"];
}[];
