import { EventEmitter } from '@angular/core'; import { ButtonRadioChange } from './button-radio-change.class'; export declare class ButtonRadio { /** * Used to dynamically create unique ids for the `ButtonRadio`. */ static buttonRadioCount: number; /** * Sets the checked status */ checked: boolean; /** * Sets the name of the `ButtonRadio` */ name: string; /** * Set to `true` to disable it. */ disabled: boolean; ariaLabelledby: string; /** * Sets the HTML required attribute */ required: boolean; /** * The value of the `ButtonRadio`. */ value: string; /** * Set to `true` for a loading state. */ skeleton: boolean; /** * The id for the `ButtonRadio`. */ id: string; /** * emits when the state of the button radio changes */ change: EventEmitter; /** * Binds 'radio' value to the role attribute for `ButtonRadio`. */ role: string; hostClass: boolean; protected _labelledby: string; /** * Handler provided by the `ButtonRadioGroup` to bubble events up */ buttonRadioChangeHandler: (event: ButtonRadioChange) => void; /** * Synchronizes with the `ButtonRadioGroup` in the event of a changed `ButtonRadio`. * Emits the changes of both the `ButtonRadioGroup` and `ButtonRadio`. */ onChange(event: Event): void; /** * Method called by `ButtonRadioGroup` with a callback function to bubble `ButtonRadioChange` events * @param fn callback that expects a `ButtonRadioChange` as an argument */ registerButtonRadioChangeHandler(fn: (event: ButtonRadioChange) => void): void; }