///
import { ColorScheme } from '../../../utilities';
import { IconsNames } from '../../atoms';
export type ButtonMode = 'small' | 'medium' | 'block';
type PaddingButton = (hasIcon: boolean) => {
[K in 'start' | 'end']: {
[Key in ButtonMode]: string;
};
};
export interface ButtonProps extends Omit, HTMLButtonElement>, 'children' | 'lang' | 'color'> {
height?: number | string;
mode?: ButtonMode;
iconName?: IconsNames;
iconPosition?: 'start' | 'end';
isLoading?: boolean;
children?: string;
lang?: 'fa' | 'en';
color?: keyof ColorScheme;
}
export declare const fontSizePicker: {
[key in ButtonMode]: string;
};
export declare const paddingPicker: PaddingButton;
export declare const buttonDefaultClasses = "flex relative select-none w-fit appearance-none flex-row items-center justify-center gap-2 whitespace-nowrap rounded text-center outline-none";
export {};