import { EventEmitter } from '../../stencil.core';
import { CheckedInputChangeEvent } from '../../types/types';
export declare class Radio {
    private readonly inputId;
    private nativeRadio;
    element: HTMLAnjRadioElement;
    focused: boolean;
    /**
     * Label to display for "solo" use
     */
    ariaLabel: string;
    /**
     * Is the radio selected
     */
    checked: boolean;
    handleChange(checked: boolean): void;
    /**
     * Make the control read only
     */
    disabled: boolean;
    /**
     * Whether the control is valid
     */
    invalid: boolean;
    invalidChanged(newVal: any, oldVal: any): void;
    /**
     * The input name name
     */
    name: string;
    /**
     * Is it required
     */
    required: boolean;
    /**
     * Set as true if the checkbox will not have a label or padding to accommodate text
     */
    solo: boolean;
    /**
     * Whether inline (default) or stacked)
     */
    stacked: boolean;
    /**
     * The value of the control.
     */
    value: any | null;
    /**
     * Fires when the control is blurred
     */
    anjBlur: EventEmitter<void>;
    /**
     * Fires when the control is loaded
     */
    anjRadioDidLoad: EventEmitter<void>;
    /**
     * Fires when the control is unloaded
     */
    anjRadioDidUnload: EventEmitter<void>;
    /**
     * Fires when the checked state is changed
     */
    anjSelect: EventEmitter<CheckedInputChangeEvent>;
    /**
     * Emitted when invalid status changes.
     */
    anjInvalid: EventEmitter<boolean>;
    componentDidLoad(): void;
    componentDidUnload(): void;
    /**
     * Checks the native element validity use native validators
     */
    checkValidity(): Promise<boolean>;
    private onValidChange;
    private onChange;
    private onFocus;
    private onBlur;
    render(): any;
}
