import type { ButtonComponent as ButtonComponentOriginal, TooltipOptions as TooltipOptionsOriginal } from 'obsidian'; import { BaseComponent } from './BaseComponent.mjs'; export declare class ButtonComponent extends BaseComponent { buttonEl: HTMLButtonElement; private clickHandler?; constructor(containerEl: HTMLElement); static create__(containerEl: HTMLElement): ButtonComponent; static fromOriginalType2__(value: ButtonComponentOriginal): ButtonComponent; asOriginalType2__(): ButtonComponentOriginal; constructor2__(_containerEl: HTMLElement): void; onClick(callback: (event: MouseEvent) => unknown): this; removeCta(): this; removeDestructive(): this; setButtonText(name: string): this; setClass(cls: string): this; setCta(): this; setDestructive(): this; setIcon(icon: string): this; setTooltip(tooltip: string, _options?: TooltipOptionsOriginal): this; setWarning(): this; simulateClick__(): void; }