import { EventEmitter } from '../../stencil-public-runtime';
import { CheckableFormCompoment } from '../../utils';
/** @slot - A slot for adding text and a component that can be labeled. */
export declare class Switch implements CheckableFormCompoment {
  host: HTMLAbdsSwitchElement;
  /** Sets name attribute. */
  name: string;
  /** Sets checked state. */
  checked: boolean;
  /** Disables switch interaction.  */
  disabled: boolean;
  /** Sets tooltip text in embedded abds-label. */
  tooltip: string;
  /**
   * Form submission value if selected. Default for checked checkbox is **on**:
   * https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/checkbox#attr-value
   */
  value: string;
  /** toggle element */
  private toggleEl;
  /** text to be used for label */
  private labelText;
  /** hidden input element */
  hiddenInput: HTMLInputElement | null;
  private toggle;
  private onKeyDown;
  /** Sets focus on native `input` in `abds-switch`. */
  setFocus(): Promise<void>;
  /** Emitted when switch toggle status is changed. */
  abdsChange: EventEmitter;
  connectedCallback(): void;
  disconnectedCallback(): void;
  render(): any;
}
