/** * 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 `` 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; } }