import { DemoData } from "../../global/demo";
import { CheckboxFieldViewProps } from "./sqm-checkbox-field-view";
/**
 * @uiName Form Checkbox Field
 * @validParents ["sqm-portal-register","sqm-portal-registration-form", "sqm-portal-google-registration-form"]
 * @exampleGroup Microsite Components
 * @example Form Checkbox Field - <sqm-checkbox-field checkbox-name="terms" checkbox-label="By signing up you agree to the {labelLink}" checkbox-label-link="https://example.com" checkbox-label-link-text="Terms and Conditions" error-message="Must be checked" ></sqm-checkbox-field>
 */
export declare class CheckboxField {
  ignored: boolean;
  /**
   * This name is used as the key for this form field on submission. The name must be unique within this specific form.
   * @uiName Checkbox name attribute
   * @required
   */
  checkboxName: string;
  /**
   * @uiName Checkbox label
   * @uiWidget textArea
   */
  checkboxLabel: string;
  /**
   * Used with link text if the checkbox label contains {labelLink}
   *
   * @uiName Checkbox label link
   */
  checkboxLabelLink?: string;
  /**
   * @uiName Checkbox label link lext
   */
  checkboxLabelLinkText?: string;
  /**
   * @uiName Unchecked error message
   */
  errorMessage?: string;
  /**
   * @uiName Optional
   */
  checkboxOptional?: boolean;
  /**
   * @undocumented
   * @uiType object
   */
  demoData?: DemoData<CheckboxFieldViewProps>;
  constructor();
  disconnectedCallback(): void;
  render(): any;
}
