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

export interface DescriptionProperties extends JSONSupportMixinProperties, ClonableMixinProperties, Partial<Pick<Description, "text">> {}

export default abstract class Description extends DescriptionSuperclass {
  /**
   * The description.
   *
   * @default ""
   */
  accessor text: string;
}
declare const DescriptionSuperclass: typeof JSONSupport & typeof ClonableMixin