import { AttributeInfo } from '../internal/attributeInfo';
import { StructuredDocumentTagBase } from './structuredDocumentTagBase';
export declare const importsMapStructuredDocumentTag: {
    StructuredDocumentTagBase: typeof StructuredDocumentTagBase;
};
/**
 * DTO container with a StructuredDocumentTag.
 */
export declare class StructuredDocumentTag extends StructuredDocumentTagBase {
    /**
     * Attribute type map
     */
    static attributeTypeMap: Array<AttributeInfo>;
    /**
     * Returns attribute type map
     */
    static getAttributeTypeMap(): AttributeInfo[];
    /**
     * Gets or sets the level at which this SDT occurs in the document tree.
     */
    level: StructuredDocumentTag.LevelEnum;
    /**
     * Gets or sets type of this Structured document tag.
     */
    sdtType: StructuredDocumentTag.SdtTypeEnum;
    constructor(init?: Partial<StructuredDocumentTag>);
    collectFilesContent(_resultFilesContent: Array<any>): void;
    validate(): void;
}
/**
 * Enums for StructuredDocumentTag
 */
export declare namespace StructuredDocumentTag {
    enum LevelEnum {
        Unknown,
        Inline,
        Block,
        Row,
        Cell
    }
    enum SdtTypeEnum {
        None,
        Bibliography,
        Citation,
        Equation,
        DropDownList,
        ComboBox,
        Date,
        BuildingBlockGallery,
        DocPartObj,
        Group,
        Picture,
        RichText,
        PlainText,
        Checkbox,
        RepeatingSection,
        RepeatingSectionItem,
        EntityPicker
    }
}
