import React, { type MouseEventHandler } from 'react';
import { type BoxProps } from '../Box/Box';
export type FunButtonTypes = 'primary' | 'secondary' | 'tertiary' | 'tertiary-small';
export interface FunButtonProps {
    id?: string;
    title: string;
    customTitleComponent?: React.ReactNode;
    onClick?: MouseEventHandler;
    type?: FunButtonTypes;
    height?: BoxProps['height'];
    isDisabled?: boolean;
    isLoading?: boolean;
    loaderSize?: number;
    borderRadius?: BoxProps['borderRadius'];
    textSize?: BoxProps['fontSize'];
    uppercase?: boolean;
    textWeight?: BoxProps['fontWeight'];
    testId?: string;
}
export declare function FunButton({ id, title, customTitleComponent, onClick, isDisabled, type, isLoading, loaderSize, textSize, textWeight, borderRadius, height, uppercase, testId, }: FunButtonProps): React.JSX.Element;
