import { HtmlAttrs } from '../../types/propTypes';
/**
 * A basic checkbox component.
 * @docsPage
 */
export declare class BsCheckbox {
  /** Sets the label. */
  /** @ex Task Completed */
  label?: string;
  /** Sets the checked state. */
  checked: boolean;
  /** Sets the indeterminate state; i.e. partially checked. */
  checkedPartially: boolean;
  /** Sets the disabled state on the input. */
  disabled: boolean;
  /** Applies error styles to the input. */
  error?: boolean;
  /** Pass id for the input element.  Will also be applied to label attribute. */
  inputId?: string;
  /** List additional attributes by name (comma-separated) to pass through to <input>. */
  passAttrs: string;
  /** Sets the required state on the input. */
  required?: boolean;
  /** Sets the size of the input. */
  size?: 'sm';
  /** Native attributes to pass through to the input element. */
  attrs: HtmlAttrs;
  inputEl: HTMLInputElement;
  inputIdGen: string;
  get inputIdAttr(): string;
  hostEl: HTMLElement;
  setIndeterminate(): void;
  componentWillLoad(): void;
  render(): any;
}
