import { EventEmitter } from '../../stencil-public-runtime';
import { Alignment } from '../types';
import { CheckableFormCompoment } from '../../utils';
/** @slot - A slot for adding text and a component that can be labeled. */
export declare class Radio implements CheckableFormCompoment {
  host: HTMLAbdsRadioElement;
  /** Sets name attribute. */
  name: string;
  /** Form submission value if selected. */
  value: string;
  /** Aligns input and label. */
  alignment: Alignment;
  /** Sets checked state. */
  checked: boolean;
  /** Disables radio interaction. */
  disabled: boolean;
  /** Sets required state. */
  required: boolean;
  /** Sets tooltip text in embedded abds-label. */
  tooltip: string;
  /** hidden input element */
  hiddenInput: HTMLInputElement;
  /** text to be used for label */
  private labelText;
  private radioGroup;
  /** toggle element */
  private toggleEl;
  private onClick;
  private onKeyDown;
  /**
   * Sets blur on `abds-radio`
   * @internal
   */
  setBlur(): Promise<void>;
  /**
   * Sets focus on native `input` in `abds-radio`
   * @internal
   */
  setFocus(): Promise<void>;
  /** Emitted when radio checked status is changed */
  abdsChange: EventEmitter;
  connectedCallback(): void;
  disconnectedCallback(): void;
  render(): any;
}
