///
export declare const variants: string[];
export declare const sizes: string[];
export declare const iconPositions: readonly ["left", "right"];
export declare const iconNames: string[];
type SIZES = typeof sizes[number];
type VARIANT = typeof variants[number];
type ICON = typeof iconNames[any];
type ICON_POSITION = typeof iconPositions[number];
export interface Button {
size: SIZES;
variant: VARIANT;
children?: React.ReactNode;
isLoading?: boolean;
onClick?: (event: React.MouseEvent) => void;
disabled?: boolean;
icon?: ICON;
iconPosition?: ICON_POSITION;
width?: string;
type?: "submit" | "reset" | "button" | undefined;
iconSize?: string;
tooltip?: string;
}
export interface ButtonStyledProps {
$size?: SIZES;
$variant?: VARIANT;
$icon?: ICON;
$iconPosition?: ICON_POSITION;
$width?: string;
$isLoading?: boolean;
$iconSize?: string;
$tooltip?: string;
}
export declare const ButtonDefault: Button;
export type ButtonProps = typeof ButtonDefault;
export {};