import { EventEmitter } from '../../stencil-public-runtime';
/**
 * @slot image - Custom image content to display instead of the default radio input
 * @part image-container - The container for the image
 */
export declare class PdsRadio {
    private readonly _type;
    el: HTMLPdsRadioElement;
    private _hasImage;
    /**
     * Determines whether or not the radio is checked.
     * @defaultValue false
     */
    checked: boolean;
    /**
     * A unique identifier used for the underlying component `id` attribute and the label `for` attribute.
     */
    componentId: string;
    /**
     * Determines whether or not the radio is disabled.
     * @defaultValue false
     */
    disabled: boolean;
    /**
     * Displays error message text describing an invalid state.
     */
    errorMessage: string;
    /**
     * Displays helper message text below radio.
     */
    helperMessage: string;
    /**
     * Adds a border around the radio component for better visual separation.
     * @defaultValue false
     */
    hasBorder: boolean;
    /**
   * Determines whether or not the radio is invalid.
   * @defaultValue false
   */
    invalid: boolean;
    /**
     * String used for label text next to radio.
     */
    label: string;
    /**
     * Visually hides the label text for instances where only the radio should be displayed. Label remains accessible to assistive technology such as screen readers.
     */
    hideLabel: boolean;
    /**
     * String used for radio `name` attribute.
     */
    name: string;
    /**
     * Determines whether or not the radio is required.
     * @defaultValue false
     */
    required: boolean;
    /**
     * The value of the radio that is submitted with a form.
     */
    value: string;
    /**
     * Emits a boolean indicating whether the radio is currently checked or unchecked.
     */
    pdsRadioChange: EventEmitter<boolean>;
    private handleRadioChange;
    private hasImageSlot;
    private hasImage;
    private classNames;
    componentWillLoad(): void;
    connectedCallback(): void;
    render(): any;
}
