import { default as React } from 'react';
import { IconButtonProps as MuiIconButtonProps } from '@mui/material';
export interface IconButtonProps extends Omit<MuiIconButtonProps, "color"> {
    /** 자식 요소<br/>: 버튼 내에 포함될 내용 */
    children?: React.ReactNode;
    /** 색상 설정<br/>: 버튼 색상 (기본, primary, secondary 등) */
    color?: "inherit" | "primary" | "secondary" | "success" | "error" | "info" | "warning" | string;
    /** 비활성화 여부<br/>: true일 경우 버튼이 비활성화 */
    disabled?: boolean;
    /** 키보드 포커스 리플 제거<br/>: true일 경우 키보드 포커스 리플 효과 비활성화 */
    disableFocusRipple?: boolean;
    /** 리플 효과 제거<br/>: true일 경우 리플 효과 비활성화 */
    disableRipple?: boolean;
    edge?: "start" | "end" | false;
    /** 로딩 상태<br/>: true일 경우 로딩 인디케이터가 표시되며 버튼이 비활성화됨 */
    loading?: boolean;
    /** 로딩 인디케이터<br/>: 로딩 상태일 때 표시될 인디케이터 */
    loadingIndicator?: React.ReactNode;
    /** 버튼 크기 설정<br/>: 'small', 'medium', 'large' 또는 사용자 지정 값 */
    size?: "small" | "medium" | "large";
}
export declare const IconButton: ({ children, color, ...props }: IconButtonProps) => import("react/jsx-runtime").JSX.Element;
