import { ReactNode } from 'react'; import { ButtonProps as ThemeUIButtonProps } from 'theme-ui'; import { iconTypes } from '../Svg/types'; export declare enum sizes { SMALL = "sm", MEDIUM = "md", LARGE = "lg" } export declare const buttonFontSizes: Record; export declare const buttonLineHeight: Record; export declare const buttonPadding: Record; export declare enum variants { PRIMARY = "primary", SECONDARY = "secondary", TERTIARY = "tertiary", TEXT = "text", SUCCESS = "success", DANGER = "danger" } export declare enum iconButtonVariants { PRIMARY = "primary", TRANSPARENT = "transparent", CIRCULAR = "circular" } export type sizeProps = `${sizes}`; export type variantProps = `${variants}`; export type iconButtonVariantsProps = `${iconButtonVariants}`; export interface ButtonProps extends Omit { variant?: variantProps; size?: sizeProps; startIcon?: ReactNode; endIcon?: ReactNode; fullWidth?: boolean; load?: boolean; [key: string]: any; } export interface IconButtonProps extends Omit { variant?: iconButtonVariantsProps; color?: string; background?: string; icon?: iconTypes; iconWidth?: number; }