export declare class TeliaCheckbox {
  /** Test id set for web component host */
  dataTestid: string;
  /** Set checkbox disabled */
  disabled: boolean;
  /** ID of the form this component belongs to. Should only be set If the component is not wrapped inside its form element. */
  htmlForm: string;
  /** Input value attribute */
  value: string;
  /** Input name attribute */
  name: string;
  /** Additional description */
  additional?: string;
  /** Additional description id */
  additionalId: string;
  /** Check state of input */
  checked: boolean;
  /** Indeterminate state */
  indeterminate: boolean;
  /** Field needs to be checked, so it can be submitted  */
  required: boolean;
  /** Error message for required  */
  requiredErrorMessage?: string;
  /** General error message, which overrides other error messages and is shown at initial render */
  errorMessage?: string;
  /** Error description id */
  errorId: string;
  /** Id of element that should label the checkbox, if the label is not provided as content of the component. This is useful when the label is not meant to be "inside" the component, for instance in a column layout. */
  labelledby: string;
  /** Tracking id is used to identify and count Component usage */
  private dataTrackingId;
  /**
   * Input has been blurred at least once.
   */
  touched: boolean;
  /**
   * Checked state of input
   */
  inputChecked: boolean;
  /**
   * Error message
   */
  errorMessageState: string;
  private inputElement;
  componentWillLoad(): void;
  componentWillUpdate(): void;
  componentDidRender(): void;
  private updateCheckedValue;
  private updateIndeterminateState;
  /**
   * Stop event propagation for label element
   */
  private onLabelClickHandler;
  /**
   * Update error message and keep native input error message in sync.
   */
  private updateErrorMessage;
  private updateErrorState;
  render(): any;
}
