import { HtmlAttrs } from '../../types/propTypes';
/**
 * @docsPage
 */
export declare class BsSwitch {
  /** Sets the "on" state and the "checked" state of the underlying <input>. */
  checked: boolean;
  /** Sets the disabled state on the <input> and disabled styles on the switch. */
  disabled: boolean;
  /** Hides the label visually. Still available to screen readers. */
  hideLabel: boolean;
  /** Pass id for the input element.  Will also be applied to label attribute. */
  inputId?: string;
  /** Sets the "inner" text displayed in the switch when in "off" state. Limit to 3 characters or you'll have a bad time. */
  innerOnLabel?: string;
  /** Sets the "inner" text displayed in the switch when in "on" state. Limit to 3 characters. */
  innerOffLabel?: string;
  /** Sets the label. */
  /** @ex Lights */
  label?: string;
  /** List additional attributes by name (comma-separated) to pass through to underlying <input>. */
  passAttrs: string;
  /** Sets the size of the switch and label. */
  size?: 'sm';
  /** Native attributes to pass through to the input element. */
  attrs: HtmlAttrs;
  inputIdGen: string;
  get inputIdAttr(): string;
  hostEl: HTMLElement;
  componentWillLoad(): void;
  render(): any;
}
