import { VegaSlimmer } from '../../../../vega-slimmer/vega-slimmer-core';
import { FormControlOption } from '../../types';
import { VegaForm } from '../../vega-form';
/**
 * Reset controller for handling form reset events in the VegaForm component.
 */
export declare class VegaFormResetController extends VegaSlimmer {
  host: VegaForm['host'];
  vegaFormFieldController: VegaForm['vegaFormFieldController'];
  resetEventEmitter: VegaForm['resetEventEmitter'];
  private formResetEventObserver;
  /**
   * Component lifecycle - [connectedCallback]
   */
  connectedCallback(): void;
  /**
   * Component lifecycle - [disconnectedCallback]
   */
  disconnectedCallback(): void;
  /**
   * @inheritDoc
   */
  protected reset(defaultValueMap?: unknown, option?: FormControlOption): Promise<void>;
  /**
   * Registers the form reset event observer with the ChangeManager.
   */
  private registerFormResetChangeManager;
  /**
   * Unregister the form reset event observer from the ChangeManager.
   */
  private unregisterFormResetChangeManager;
  /**
   * Can accept form reset event.
   *
   * @param {FormEventsPayload} payload - The form events payload.
   * @returns {boolean} True if the event can be accepted, false otherwise.
   */
  private canAcceptFormResetEvent;
  /**
   * Handles reset events by resetting the form and emitting a reset event.
   */
  private handleResetEvents;
}
