import React from "react"; import { ThemeModuleSkinType } from "../../Global/ThemeUtilities/constant"; import { ArrowDirectionType, ButtonTypeEnum } from "./Button.type"; declare type ButtonShape = "circle" | undefined; export declare type ButtonType = keyof typeof ButtonTypeEnum; interface ButtonBaseProps { children?: React.ReactNode; disabled?: boolean; type?: ButtonType; icon?: React.ReactNode; shape?: ButtonShape; onClick?: () => void; className?: string; width?: number; height?: number; theme?: { mode: ThemeModuleSkinType; }; arrowDirection?: ArrowDirectionType; } interface ButtonCustomInterface { config?: { normal: { color: string; bgColor: string; brColor: string; }; hover: { color: string; bgColor: string; brColor: string; }; disabled: { color: string; bgColor: string; brColor: string; }; active: { color: string; bgColor: string; brColor: string; }; }; } export declare type ButtonProps = ButtonCustomInterface & ButtonBaseProps; declare const Button: (props: ButtonProps) => any; export { Button };