import { ButtonHTMLAttributes, ReactElement, PropsWithChildren } from 'react'; type TOmittedProps = 'disabled'; export declare const sizes: readonly ["s", "m", "l"]; export type TButtonSize = (typeof sizes)[number]; export declare const variants: readonly ["solid", "bordered"]; export type TButtonVariant = (typeof variants)[number]; export declare const themes: readonly ["primary", "primary-02", "danger", "neutral"]; export type TButtonTheme = (typeof themes)[number]; export declare const widths: readonly ["fit", "full"]; export type TButtonWidth = (typeof widths)[number]; export interface IIconButtonProps extends Omit, TOmittedProps> { className?: string; variant?: TButtonVariant; theme?: TButtonTheme; size?: TButtonSize; isDisabled?: boolean; } export interface IButtonContainerProps extends IIconButtonProps { width?: TButtonWidth; } export interface IButtonProps extends IButtonContainerProps { leftIcon?: ReactElement; rightIcon?: ReactElement; } export interface IButtonPartialProps extends PropsWithChildren { className?: string; } export {};