import { DocumentModel } from '../../../../common/model/document-model';
import { SubDocument } from '../../../../common/model/sub-document';
import { Stack } from '@devexpress/utils/lib/class/stack';
import { DocxConstants } from '../utils/constants';
import { XmlWriter } from '../zip/xml-writer';
import { ZipBuilder } from '../zip/zip-builder';
import { DocxExportOptions } from './docx-export-options';
import { CharacterPropertiesExporter } from './exporters/base/character-properties';
import { ColorExporter } from './exporters/base/color';
import { ParagraphPropertiesExporter } from './exporters/base/paragraph-properties';
import { CharacterStyleExporter } from './exporters/base/styles/character-style';
import { NumberingStyleExporter } from './exporters/base/styles/numbering-style';
import { ParagraphStyleExporter } from './exporters/base/styles/paragraph-style';
import { TableStyleExporter } from './exporters/base/styles/table-style';
import { TablePropertiesExporter } from './exporters/base/table/table-properties';
import { TableWidthExporter } from './exporters/base/table/width-exporter';
import { TextExporter } from './exporters/base/text';
import { ContentTypesExporter } from './exporters/content-types';
import { DocumentRelationsExporter } from './exporters/relations/document-relations';
import { RelationCollectionExporter } from './exporters/relations/relation-collection';
import { StylesExporter } from './exporters/styles';
import { BaseSubDocumentExporter } from './exporters/sub-document/base-sub-document';
import { TextBoxSubDocumentExporter } from './exporters/sub-document/text-box-content-exporter';
import { IdGenerator } from './utils/id-generator';
import { WriterHelper } from './utils/writer-helper';
export declare class Data {
    get writer(): XmlWriter;
    set writer(val: XmlWriter);
    get subDocumentExporter(): BaseSubDocumentExporter;
    get relationExporter(): RelationCollectionExporter;
    get mainSubDocumentRelations(): DocumentRelationsExporter;
    model: DocumentModel;
    options: DocxExportOptions;
    headerCounter: number;
    footerCounter: number;
    writerHelper: WriterHelper;
    styleExporter: StylesExporter;
    zipBuilder: ZipBuilder;
    currentTableBackgroundColor: number;
    idGenerator: IdGenerator;
    drawingElementId: number;
    constants: DocxConstants;
    exportSubDocumentsList: SubDocument[];
    charPropsExporter: CharacterPropertiesExporter;
    parPropsExporter: ParagraphPropertiesExporter;
    tablePropsExporter: TablePropertiesExporter;
    colorExporter: ColorExporter;
    parStyleExporter: ParagraphStyleExporter;
    charStyleExporter: CharacterStyleExporter;
    tblStyleExporter: TableStyleExporter;
    tableWidthExporter: TableWidthExporter;
    numberingStyleExporter: NumberingStyleExporter;
    textExporter: TextExporter;
    contentTypesExporter: ContentTypesExporter;
    subDocumentExporterStack: Stack<BaseSubDocumentExporter>;
    exportedImageTable: Record<number, boolean>;
    footNotes: Map<SubDocument, number>;
    endNotes: Map<SubDocument, number>;
    private writerStack;
    private relationExporters;
    constructor(model: DocumentModel, options: DocxExportOptions);
    popWriter(): void;
    pushRelationExporter(exporter: RelationCollectionExporter): void;
    popRelationExporter(): void;
    createTextBoxExporter(subDoc: SubDocument): TextBoxSubDocumentExporter;
    init(): void;
    addFootNote(note: SubDocument): number;
    addEndNote(note: SubDocument): number;
}
