import React, { PropsWithChildren } from "react";
import { DIconProps } from "../..";
export interface DButtonProps extends PropsWithChildren, Omit<DIconProps, "variant" | "className" | "onError"> {
    /**
     * @description bootstrap에 지정되어 있는 button-${variant} 의 값.
     */
    variant?: string;
    /**
     * @description button의 html rfc에 있는 타입
     */
    type?: "button" | "submit" | "reset";
    /**
     * @description className
     */
    className?: string;
    /**
     * @description icon이 있을 시 해당 아이콘의 위치 bootstrap pattern규칙 사용
     */
    iconPosition?: "start" | "end";
    /**
     * @description button의 크기 bootstrap pattern 규칙 사용 btn-${sizet}
     */
    size?: "sm" | "lg";
    /**
     * @description
     * @interface {@link Type<DRegisterGlobal>}
     */
    defaultIcon?: boolean;
    outline?: boolean;
    voiceLabel?: string;
}
export declare const DButton: React.ForwardRefExoticComponent<DButtonProps & React.RefAttributes<HTMLButtonElement>>;
export default DButton;
