import { BlockAnnotation, BlockAnnotationTypeEnum } from './block-annotation.abstract';
import { Nullable } from '../../../../types/general';
import { AnnotationStyle } from '../../interface';
/**
 * Annotation for block indentation
 */
export declare class IndentAnnotation extends BlockAnnotation {
  readonly type: BlockAnnotationTypeEnum;
  indent: number;
  constructor(indent: number);
  /**
   * Generate the map item for the annotation
   *
   * @param {number} indent - Text alignment
   * @returns {[BlockAnnotationTypeEnum.INDENT, IndentAnnotation]} Map item for the annotation
   */
  static from(indent: number): [BlockAnnotationTypeEnum.INDENT, IndentAnnotation];
  /**
   * Generate the JSON item of the annotation
   *
   * @returns {Nullable<Record<string, unknown>>} JSON representation of the annotation
   */
  toJSON(): Nullable<Record<string, unknown>>;
  /**
   * @inheritDoc
   */
  clone(): IndentAnnotation;
  /**
   * @inheritDoc
   */
  renderClass(): Nullable<string>;
  /**
   * Generate the style for the annotation
   *
   * @returns {Nullable<AnnotationStyle>} - Annotation style
   */
  renderStyle(): Nullable<AnnotationStyle>;
}
