import { SbbElement, SbbElementConstructor } from '../base-elements/element.ts'; import { AbstractConstructor } from './constructor.ts'; import { FormRestoreReason, FormRestoreState } from './form-associated-mixin.ts'; /** * A static registry that holds a collection of grouped `radio-buttons`. * Groups of radio buttons are local to the form they belong (or the `renderRoot` if they're not part of any form) * Multiple groups of radio with the same name can coexist (as long as they belong to a different form / renderRoot) * It is mainly used to support the standalone groups of radios. * @internal */ export declare const radioButtonRegistry: WeakMap>>; declare const SbbFormAssociatedRadioButtonMixinType_base: AbstractConstructor & AbstractConstructor & AbstractConstructor & typeof SbbElement; export declare abstract class SbbFormAssociatedRadioButtonMixinType extends SbbFormAssociatedRadioButtonMixinType_base { accessor checked: boolean; protected associatedRadioButtons?: Set; formResetCallback(): void; formStateRestoreCallback(state: FormRestoreState | null, reason: FormRestoreReason): void; protected updateFormValue(): void; protected updateFocusableRadios(): void; protected emitChangeEvents(): void; protected navigateByKeyboard(radio: SbbFormAssociatedRadioButtonMixinType): Promise; } /** * The SbbFormAssociatedRadioButtonMixin enables native form support for radio controls. */ export declare const SbbFormAssociatedRadioButtonMixin: & SbbElementConstructor>(superClass: T) => AbstractConstructor & T; export {}; //# sourceMappingURL=form-associated-radio-button-mixin.d.ts.map