import { type EventEmitter } from "../../stencil-public-runtime";
export declare class RadioButton {
    el: HTMLIfxRadioButtonElement;
    /** If true, the checkbox is disabled and not interactive. */
    readonly disabled: boolean;
    /** Value submitted when the checkbox is checked. */
    readonly value: string;
    /** If true, the checkbox is shown in an error state. */
    readonly error: boolean;
    /** Size of the checkbox (small or medium). */
    readonly size: "s" | "m";
    /** Name attribute used when submitting the checkbox in a form. */
    readonly name: string;
    /** Whether the checkbox is currently checked (can be updated). */
    checked: boolean;
    internalChecked: boolean;
    hasSlot: boolean;
    /** Returns the current checked state of the checkbox. */
    isChecked(): Promise<boolean>;
    private inputElement;
    private fallbackInput;
    /** Fired when the checked state of the checkbox changes. */
    ifxChange: EventEmitter;
    /** Fired when the checkbox enters or leaves an error state. */
    ifxError: EventEmitter;
    componentWillLoad(): void;
    componentDidLoad(): Promise<void>;
    handleCheckedChange(newValue: boolean): void;
    updateFormValue(): void;
    errorChanged(newValue: boolean, oldValue: boolean): void;
    private handleRadioButtonClick;
    handleKeyDown(ev: KeyboardEvent): void;
    handleExternalChange(event: Event): void;
    render(): any;
}
