import type { ClonableMixin } from "../../core/Clonable.js";
import type { JSONSupport } from "../../core/JSONSupport.js";

/** @since 5.0 */
export interface EditFieldsInfoProperties {}

/**
 * The fields that record who adds or edits data in the feature service and when the edit is made.
 *
 * @since 4.11
 */
export default class EditFieldsInfo extends EditFieldsInfoSuperclass {
  /** that may be passed into the constructor. */
  constructor(properties?: EditFieldsInfoProperties);
  /**
   * The name of the field that stores the date and time the feature was created.
   *
   * @since 5.0
   */
  get creationDateField(): string;
  /**
   * The name of the field that stores the name of the user who created the feature.
   *
   * @since 5.0
   */
  get creatorField(): string;
  /**
   * The name of the field that stores the date and time the feature was last edited.
   *
   * @since 5.0
   */
  get editDateField(): string;
  /**
   * The name of the field that stores the name of the user who last edited the feature.
   *
   * @since 5.0
   */
  get editorField(): string;
}
declare const EditFieldsInfoSuperclass: typeof JSONSupport & typeof ClonableMixin