import { FormFieldStatusMeta } from './form-field-validation-rule';
import { EvaluateResult } from './validation-rule';
import { InternalFormFieldValidationRule } from './internal-form-field-validation-rule.abstract';
/**
 * A rule that checks if the input range is empty or not
 *
 * @augments {InternalFormFieldValidationRule<string[]>}
 */
export declare class InputRangeRequiredRule extends InternalFormFieldValidationRule<string[]> {
  /**
   * It checks if the input is a valid value.
   *
   * @param {string[]} input - The value of the input field.
   * @returns {EvaluateResult} An object with two properties: isValid and message.
   */
  evaluate(input: unknown): EvaluateResult;
  /**
   * If the input is accepted and the status is not disabled and visible, then return true
   *
   * @param {unknown} input - The input to be evaluated.
   * @param {FormFieldStatusMeta} [status] - FormFieldStatusMeta
   * @returns {boolean} A boolean value.
   */
  canEvaluate(input: unknown, status?: FormFieldStatusMeta): boolean;
  /**
   * If the field is not disabled, visible, and has been touched or modified, then show the error
   *
   * @param {FormFieldStatusMeta} status - FormFieldStatusMeta
   * @returns {boolean} A boolean value.
   */
  shouldShowError(status: FormFieldStatusMeta): boolean;
  /**
   * If the input is undefined or null, return true, otherwise return true if the input is a string.
   *
   * @param {unknown} input - The input value to be validated.
   * @returns {boolean}A boolean.
   */
  private isAcceptedInputType;
}
