import '../../stencil.core'; import { EventEmitter } from '../../stencil.core'; import { CheckedInputChangeEvent, Color, Mode, StyleEvent } from '../../interface'; export declare class Radio { private inputId; private nativeInput; keyFocus: boolean; el: HTMLElement; /** * The color to use from your application's color palette. * Default options are: `"primary"`, `"secondary"`, `"tertiary"`, `"success"`, `"warning"`, `"danger"`, `"light"`, `"medium"`, and `"dark"`. * For more information on colors, see [theming](/docs/theming/basics). */ color?: Color; /** * The mode determines which platform styles to use. * Possible values are: `"ios"` or `"md"`. */ mode: Mode; /** * The name of the control, which is submitted with the form data. */ name: string; disabled: boolean; /** * If true, the radio is selected. Defaults to `false`. */ checked: boolean; /** * the value of the radio. */ value: string; /** * Emitted when the radio loads. */ ionRadioDidLoad: EventEmitter; /** * Emitted when the radio unloads. */ ionRadioDidUnload: EventEmitter; /** * Emitted when the styles change. */ ionStyle: EventEmitter; /** * Emitted when the radio button is selected. */ ionSelect: EventEmitter; /** * Emitted when the radio button has focus. */ ionFocus: EventEmitter; /** * Emitted when the radio button loses focus. */ ionBlur: EventEmitter; componentWillLoad(): void; componentDidLoad(): void; componentDidUnload(): void; colorChanged(): void; checkedChanged(isChecked: boolean): void; disabledChanged(isDisabled: boolean): void; emitStyle(): void; onClick(): void; onChange(): void; onKeyUp(): void; onFocus(): void; onBlur(): void; hostData(): { class: { 'in-item': boolean; 'interactive': boolean; 'radio-checked': boolean; 'radio-disabled': boolean; 'radio-key': boolean; } | { 'in-item': boolean; 'interactive': boolean; 'radio-checked': boolean; 'radio-disabled': boolean; 'radio-key': boolean; }; }; render(): JSX.Element[]; }