import { ReactNode, MouseEvent } from "react"; export declare type TButtonDimensions = "xsmall" | "small" | "medium" | "large"; export declare type TButtonColors = "primary" | "secondary" | "tertiary" | "danger" | "danger-secondary" | "success" | "success-secondary" | "white"; export declare type TButtonTypes = "button" | "reset" | "submit"; export interface IProps { id?: string; color: TButtonColors; dimension: TButtonDimensions; type: TButtonTypes; width?: string; isWithIcon?: boolean; isFullWidth?: boolean; isLoading?: boolean; isDisabled?: boolean; onClick?: (event: MouseEvent, id?: string) => void; children: ReactNode; className?: string; testID?: string; }