import { QWidget, QWidgetSignals } from "./QWidget"; import { NativeElement, NativeRawPointer } from "../core/Component"; import { QObject, QObjectSignals } from "../QtCore/QObject"; import { QAbstractButton, QAbstractButtonSignals } from "./QAbstractButton"; export interface QButtonGroupSignals extends QObjectSignals { onClick: (id: number) => void; onMousedown: (id: number) => void; onMouseup: (id: number) => void; onToggle: (id: number, checked: boolean) => void; } export declare class QButtonGroup extends QObject { constructor(arg?: QWidget | NativeElement); addButton(button: QAbstractButton, id?: number): void; removeButton(button: QAbstractButton): void; setExclusive(exculsive: boolean): void; checkedId(): number; exclusive(): boolean; setId(button: QAbstractButton, id: number): void; id(button: QAbstractButton): number; buttons(): QAbstractButton[]; checkedButton(): NativeRawPointer<"QAbstractButton*">; button(id: number): NativeRawPointer<"QAbstractButton*">; }