import { LayoutAnchoredTextBox } from '../../../layout/main-structures/layout-boxes/layout-anchored-text-box';
import { ColorProvider } from '../../../model/color/color-provider';
import { AnchoredTextBoxRun } from '../../../model/runs/anchored-text-box-run';
import { FormatterManager } from '../../managers/formatter-manager';
import { BoxWrapsHolder } from '../box-wraps-holder';
export declare class BoxGenerator {
    private static MAX_BOX_LENGTH;
    private static MapFieldCodeToLayoutDependentBoxType;
    private static modelCharToLayoutBoxConverter;
    private static get MAX_NUM_NEW_BOXES();
    private boxWrapsHolder;
    private manager;
    private modelIterator;
    private paragraphIterator;
    private sectionIterator;
    private tableIterator;
    private fieldIterator;
    private newWrappers;
    private currWrapInfo;
    private currBoxInfoType;
    private offsetStartWordAtStartRun;
    positionFromStartGenerate: number;
    private lastModelPosition;
    waitForMoreChunks: boolean;
    get colorProvider(): ColorProvider;
    constructor(manager: FormatterManager, boxesHolder: BoxWrapsHolder);
    private isNotEmptyParagraphOrSectionRunBeforeTable;
    private addNewBoxInfo;
    generate(): boolean;
    private updateBracketsInfo;
    private collectObjectBrackets;
    private get subDocument();
    private get chunks();
    private updatePosSecondaryIterators;
    private init;
    private isLastParagraphBoxInSubDocumentVisible;
    private isTableCellConsiderAtLeastOneBox;
    private static isFieldHideElement;
    private addToBoxFieldInfo;
    private getFieldType;
    private getAbsolutePosition;
    private get run();
    private get chunk();
    private createNewBoxes;
    private parseByChar;
    private parseByRunType;
    private makeBreakBox;
    private makeDashBox;
    private makeParagraphAndSectionBox;
    private isLastParagraphInCell;
    private skipCurrentRun;
    private makeInlinePictureBox;
    private makeAnchoredPictureRun;
    static createLayoutAnchoredTextBoxFromRun(anchorTextBox: AnchoredTextBoxRun, subDocumentId: number, colorProvider: ColorProvider): LayoutAnchoredTextBox;
    private makeAnchoredTextBoxRun;
    private makeFieldCodeStartRun;
    private makeFieldCodeEndRun;
    private makeFieldResultEndRun;
    private makeLayoutDependentRun;
    private makeDefault;
    private currWordToBox;
    private getActualCharacterProperties;
    private getNextRun;
}
