///
import { IconProps } from '@mdi/react/dist/IconProps';
import { IconNames, StudioIconProps } from '../public/StudioIcon';
export declare interface ButtonProps extends React.ButtonHTMLAttributes {
variant?: 'pr' | 'out' | 'out-clear' | 'warn' | 'danger';
size?: '' | 'x2s' | 'xs' | 's' | 'm' | 'm2' | 'lg';
active?: boolean;
disabled?: boolean;
border?: boolean;
rounded?: boolean;
tooltip?: React.ReactNode;
full?: boolean;
block?: boolean;
icon?: string | (Omit & {
icon?: string | `${IconNames}` | IconNames;
size?: StudioIconProps['size'];
});
loading?: boolean;
withBg?: boolean;
disabledClassName?: string;
}
export declare const getClsFromProps: ({ variant, size, className, disabledClassName, active, border, rounded, disabled, withBg, block, full }: ButtonProps) => (string | false | undefined)[];
export default function Button({ children, ...props }: ButtonProps): import("react/jsx-runtime").JSX.Element;