import { VegaSlimmer } from '../../vega-slimmer/vega-slimmer-core';
import { Nullable } from '../../types/general';
import { FormFieldController } from '../validator/form-field-controller';
/** The FormFieldValidInvokeSlimmer class extends VegaSlimmer and handles validation calls for form elements. */
export declare class FormFieldValidInvokeSlimmer extends VegaSlimmer {
  host: HTMLElement;
  validator: Nullable<FormFieldController<unknown>>;
  /**
   * register the observer when the slimmer method called
   */
  registerValidInvocationObserver(): void;
  /**
   * unregister the observer when the slimmer method called
   */
  handleUnregisterObserver(): void;
  /**
   * call the component validate method, complete the promise and notify the parent form update the isValid property
   *
   * @param {CallValidPayloadType} payload The element, valid parameter and a promise resolve handle
   */
  private handleValidInvocation;
}
