/**
 * Copyright Aquera Inc 2023
 *
 * This source code is licensed under the BSD-3-Clause license found in the
 * LICENSE file in the root directory of this source tree.
 */
import { TemplateResult } from 'lit';
import NileElement from '../internal/nile-element';
import type { CSSResultGroup } from 'lit';
/**
 * Nile icon component.
 *
 * @tag nile-radio
 *
 *
* @dependency nile-icon
 *
 * @slot - The radio's label.
 *
 * @event blur - Emitted when the control loses focus.
 * @event focus - Emitted when the control gains focus.
 *
 * @csspart base - The component's base wrapper.
 * @csspart control - The circular container that wraps the radio's checked state.
 * @csspart control--checked - The radio control when the radio is checked.
 * @csspart checked-icon - The checked icon, an `<nile-icon>` element.
 * @csspart label - The container that wraps the radio's label.
 */
export declare class NileRadio extends NileElement {
    static styles: CSSResultGroup;
    checked: boolean;
    protected hasFocus: boolean;
    /** The radio's value. When selected, the radio group will receive this value. */
    value: string;
    /** The radio's size. */
    size: 'small' | 'medium' | 'large';
    /** Disables the radio. */
    disabled: boolean;
    /** The radio's labelborder. */
    islabelborder: boolean;
    allowUncheck: boolean;
    connectedCallback(): void;
    disconnectedCallback(): void;
    private addEventListeners;
    private removeEventListeners;
    private handleBlur;
    private handleClick;
    private handleFocus;
    private setInitialAttributes;
    handleCheckedChange(): void;
    handleDisabledChange(): void;
    render(): TemplateResult<1>;
}
export default NileRadio;
declare global {
    interface HTMLElementTagNameMap {
        'nile-radio': NileRadio;
    }
}
