import { IMeasurer } from '../../../../measurer/measurer';
import { MaskedCharacterProperties } from '../../../../model/character/character-properties';
import { DocumentModel } from '../../../../model/document-model';
import { HyperlinkInfo } from '../../../../model/fields/field';
import { InlinePictureInfo } from '../../../../model/manipulators/picture-manipulator/insert-picture-manipulator-params';
import { NumberingFormat } from '../../../../model/numbering-lists/list-level-properties';
import { NumberingType } from '../../../../model/numbering-lists/numbering-list';
import { MaskedParagraphProperties } from '../../../../model/paragraph/paragraph-properties';
import { RunType } from '../../../../model/runs/run-type';
import { MaskedCharacterPropertiesBundle } from '../../../../rich-utils/properties-bundle';
import { Size } from '@devexpress/utils/lib/geometry/size';
import { TabProperties } from '../../../../model/paragraph/paragraph-style';
export declare class RunInfo {
    runType: RunType;
    runLength: number;
    charPropsBundle: MaskedCharacterPropertiesBundle;
    constructor(runType: RunType, runLength: number, charPropsBundle: MaskedCharacterPropertiesBundle);
}
export declare class ImportedTextRunInfo extends RunInfo {
    private static tabRegex;
    text: string;
    constructor(model: DocumentModel, measurer: IMeasurer, text: string, charPropsBundle: MaskedCharacterPropertiesBundle);
    private replaceTabs;
    private mergeCharProps;
    private numTabs;
}
export declare class ImportedParagraphListInfo {
    listIndex: number;
    listLevel: number;
    listFormat: NumberingFormat;
    listType: NumberingType;
    displayFormatString: string;
    maskedCharacterProperties: MaskedCharacterProperties;
    newStart: number;
    constructor(listIndex: number, listLevel: number, listFormat: NumberingFormat, listType: NumberingType, displayFormatString: string, maskedCharacterProperties: MaskedCharacterProperties, newStart?: number);
}
export declare class ImportedParagraphRunInfo extends RunInfo {
    listInfo: ImportedParagraphListInfo;
    maskedParagraphProperties: MaskedParagraphProperties;
    tabs: TabProperties;
    constructor(listInfo: ImportedParagraphListInfo, charPropsBundle: MaskedCharacterPropertiesBundle, maskedParagraphProperties: MaskedParagraphProperties, tabs: TabProperties);
}
export declare class ImportedInlinePictureRunInfo extends RunInfo {
    picInfo: InlinePictureInfo;
    actualSize: Size;
    constructor(charPropsBundle: MaskedCharacterPropertiesBundle, picInfo: InlinePictureInfo, actualSize: Size);
}
export declare class ImportedFieldCodeStartRunInfo extends RunInfo {
    id: number;
    hyperlinkInfo: HyperlinkInfo;
    constructor(charPropsBundle: MaskedCharacterPropertiesBundle, hyperlinkInfo: HyperlinkInfo, id: number);
}
export declare class ImportedFieldCodeEndRunInfo extends RunInfo {
    id: number;
    constructor(charPropsBundle: MaskedCharacterPropertiesBundle, id: number);
}
export declare class ImportedFieldResultEndRunInfo extends RunInfo {
    id: number;
    constructor(charPropsBundle: MaskedCharacterPropertiesBundle, id: number);
}
