import { CommonAnnotation, CommonAnnotationTypeEnum } from './common-annotation.abstract';
/**
 * Annotation to add custom class of element
 */
export declare class CustomClassAnnotation extends CommonAnnotation {
  readonly type: CommonAnnotationTypeEnum.CUSTOM_CLASS;
  customClass: string[];
  constructor(customClass: string[]);
  /**
   * Generate the map item for the annotation
   *
   * @param {string[]} customClass - custom class annotation
   * @returns {[CommonAnnotationTypeEnum.CUSTOM_CLASS, CustomClassAnnotation]} Map item for the annotation
   */
  static from(customClass: string[]): [CommonAnnotationTypeEnum.CUSTOM_CLASS, CustomClassAnnotation];
  /**
   * Generate the JSON representation of the annotation
   *
   * @returns {Record<string, unknown>} JSON representation of the annotation
   */
  toJSON(): Record<string, unknown>;
  /**
   * Create a new custom class annotation
   *
   * @returns {CustomClassAnnotation} - Custom class annotation
   */
  clone(): CustomClassAnnotation;
  /**
   * Generate the custom class of current element
   *
   * @returns {string} - Custom class
   */
  toString(): string;
  /**
   * Generate the custom attribute for the annotation
   *
   * @returns {string[]} custom classes
   */
  renderClass(): string[];
}
