import { MouseEvent, MouseEventHandler, Ref } from 'react'; import { DelayHandler } from '@befe/brick-utils'; import { ConfiguredComponent } from '@befe/brick-core'; import { ButtonProps, ButtonState } from './base'; export * from './base'; export * from './grouped-buttons'; export declare class Button extends ConfiguredComponent { static displayName: string; static defaultProps: { className: string; disabled: boolean; type: string; }; static noNormalTypeList: string[]; static onlyNormalTypeList: string[]; private indeedMounted; state: { asyncLoading: boolean; showLoading: boolean; }; showLoadingHandler: DelayHandler; get className(): string; get size(): "xs" | "sm" | "md" | "lg" | "xl"; get shape(): "normal" | "capsule"; get loadingIcon(): import("@befe/brick-core").SvgFC | (() => import("react/jsx-runtime").JSX.Element); get loadingType(): "normal" | "icon-only"; get color(): "normal" | "brand" | "success" | "danger" | "warning"; get isColorUnset(): boolean; get isIconOnly(): boolean; get isContentIconOnly(): boolean; get buttonProps(): { ref: Ref; className: string; onClick: MouseEventHandler; }; get anchorProps(): { onClick: MouseEventHandler; ref: Ref; href: string | undefined; target: string | undefined; download: string | undefined; className: string; }; get href(): string | undefined; get isUncontrolledLoading(): boolean; handleClick: (e: MouseEvent & MouseEvent) => void; getLoadingDelay(props?: Readonly & Readonly<{ children?: import("react").ReactNode; }>): number; setAsyncLoading(loading: boolean): void; setShowLoading(showLoading: boolean): void; initShowLoadingHandler(): void; renderLoadingIcon(): import("react/jsx-runtime").JSX.Element | null; renderButtonIcon(): import("react/jsx-runtime").JSX.Element | null; renderIcon(): import("react/jsx-runtime").JSX.Element; renderContent(): import("react/jsx-runtime").JSX.Element | null; renderInnerContent(): import("react/jsx-runtime").JSX.Element; componentDidMount(): void; componentWillUnmount(): void; componentDidUpdate(prevProps: Readonly): void; render(): import("react/jsx-runtime").JSX.Element; }