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 { idClicked: (id: number) => void; idPressed: (id: number) => void; idReleased: (id: number) => void; idToggled: (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*'>; }