import { QWidget, QWidgetSignals } from "./QWidget"; import { NativeElement } from "../core/Component"; import { QAbstractButton, QAbstractButtonSignals } from "./QAbstractButton"; import { QMenu } from "./QMenu"; /** > Create and control buttons. * **This class is a JS wrapper around Qt's [QPushButton class](https://doc.qt.io/qt-5/qpushbutton.html)** A `QPushButton` provides ability to add and manipulate native button widgets. ### Example ```javascript import { QPushButton } from "@vixen-js/core"; const button = new QPushButton(); button.setText("Hello"); ``` */ export declare class QPushButton extends QAbstractButton { constructor(arg?: QWidget | NativeElement); setAutoDefault(auto: boolean): void; autoDefault(): boolean; setDefault(isDefault: boolean): void; isDefault(): boolean; setFlat(isFlat: boolean): void; isFlat(): boolean; setMenu(menu: QMenu): void; menu(): QMenu | null; showMenu(): void; } export type QPushButtonSignals = QAbstractButtonSignals;