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 {};