declare const Button_base: {
    new (): HTMLElement;
    prototype: HTMLElement;
};
export declare class Button extends Button_base {
    _btn: HTMLDivElement;
    _btnContent: HTMLDivElement;
    _iconElement?: HTMLElement;
    _slot: HTMLSlotElement;
    _shadowDom: ShadowRoot;
    debounceTimeId?: NodeJS.Timeout;
    static get observedAttributes(): string[];
    constructor();
    get sheet(): string;
    set sheet(value: string);
    get disabled(): boolean | string;
    set disabled(value: boolean | string | undefined | null);
    get iconSize(): string;
    set iconSize(value: string | undefined | null);
    get icon(): string;
    set icon(value: string | null);
    get effect(): string;
    set effect(value: string | null);
    /**
     * @description: 设置 button 的 icon
     * @return {*}
     */
    setIcon: () => void;
    mousedown: (event: MouseEvent) => void;
    mouseup: () => void;
    debounceMouseEvent: () => void;
    handlerExternalCss: () => void;
    connectedCallback(): void;
    disconnectCallback(): void;
    attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
}
declare const _default: import("@/utils/index").CustomErrorType;
export default _default;
