import { EventEmitter } from '../../stencil-public-runtime';
export declare class Checkbox {
  private inputId;
  private inputEl?;
  el: HTMLElement;
  /**
   * The name of the control, which is submitted with the form data.
   */
  name: string;
  /**
   * The label of the control.
   */
  label: string;
  /**
   * The tabindex of the control.
   */
  balTabindex: number;
  /**
   * The value of the control.
   */
  value: string;
  /**
   * If `true`, the checkbox is selected.
   */
  checked: boolean;
  protected checkedChanged(): void;
  /**
   * If `true`, the user cannot interact with the checkbox.
   */
  disabled: boolean;
  /**
   * If `true`, the control works on dark background.
   */
  inverted: boolean;
  /**
   * Emitted when the checked property has changed.
   */
  balChange: EventEmitter<boolean>;
  /**
   * Emitted when the toggle has focus.
   */
  balFocus: EventEmitter<void>;
  /**
   * Emitted when the toggle loses focus.
   */
  balBlur: EventEmitter<void>;
  /**
   * Sets the focus on the checkbox input element.
   */
  setFocus(): Promise<void>;
  private onInput;
  private onFocus;
  private onBlur;
  render(): any;
}
