import { FormElement } from '@material/mwc-base/form-element.js';
import { MDCFoundation } from '@material/base';
import { RippleHandlers } from '@material/mwc-ripple/ripple-handlers.js';
import '@material/mwc-ripple';
export interface RadioFoundation extends MDCFoundation {
    setDisabled(disabled: boolean): void;
}
export declare const RadioFoundationBase: {
    prototype: RadioFoundation;
    new (adapter: Record<string, any>): RadioFoundation;
};
export declare class ExmgRadioGroupItem extends FormElement {
    protected mdcRoot: HTMLElement;
    protected formElement: HTMLInputElement;
    /**
     * Marks the item as checked
     * @type {Boolean}
     */
    checked: boolean;
    /**
     * Marks the item as disabled
     * @type {Boolean}
     */
    disabled: boolean;
    /**
     * Set value of item
     * @type {String}
     */
    value: string;
    /**
     * Set name of item
     * @type {String}
     */
    name: string;
    /**
     * Enable radio button for selecting
     * @type {Boolean}
     */
    enableRadioButton: boolean;
    rippleHandlers: RippleHandlers | null;
    private shouldRenderRipple;
    protected mdcFoundationClass: typeof RadioFoundationBase;
    protected mdcFoundation: RadioFoundation;
    private readonly selectionController?;
    constructor();
    connectedCallback(): void;
    disconnectedCallback(): void;
    focusNative(): void;
    static styles: import("lit").CSSResult[];
    protected createAdapter(): Record<string, any>;
    private changeHandler;
    setFormData(): void;
    renderRipple(): import("lit-html").TemplateResult<1> | "";
    /** @soyTemplate */
    renderRippleTemplate(): import("lit-html").TemplateResult<1>;
    render(): import("lit-html").TemplateResult<1>;
    firstUpdated(): void;
    private handleRippleActivateA;
    private handleRippleDeactivateA;
    private handleRippleMouseEnterA;
    private handleRippleMouseLeaveA;
    private handleRippleFocusA;
    private handleRippleBlurA;
}
declare global {
    interface HTMLElementTagNameMap {
        'exmg-radio-group-item': ExmgRadioGroupItem;
    }
}
