import { AnchorObjectsPositionInfo, DocumentLayout } from '../../layout/document-layout';
import { LayoutAnchoredObjectBox } from '../../layout/main-structures/layout-boxes/layout-anchored-object-box';
import { LayoutAnchoredTextBox } from '../../layout/main-structures/layout-boxes/layout-anchored-text-box';
import { BaseFormatter } from '../formatter/base-formatter';
import { FormatterManager } from '../managers/formatter-manager';
import { LayoutPage } from '../../../common/layout/main-structures/layout-page';
export declare class PageAnchoredObjectHolder {
    private _page;
    objects: Record<number, LayoutAnchoredObjectBox>;
    constructor(_page: LayoutPage);
    getObjectByModelPosition(layout: DocumentLayout, position: number, belongsToSubDocId: number): LayoutAnchoredObjectBox;
    removeOrphanedObjects(activeFormatter: BaseFormatter): void;
    getObjectsForRenderer(anchorObjectsPositionInfo: AnchorObjectsPositionInfo, objects?: Record<number, LayoutAnchoredObjectBox>): LayoutAnchoredObjectBox[];
    getObjById(id: number): LayoutAnchoredObjectBox;
    getUnapprovedObj(): LayoutAnchoredObjectBox;
    getTextBoxByInternalSubDocId(id: number): LayoutAnchoredTextBox;
    isObjectExist(obj: LayoutAnchoredObjectBox): boolean;
    addObject(manager: FormatterManager, obj: LayoutAnchoredObjectBox): void;
    removeObject(obj: LayoutAnchoredObjectBox): void;
    private correctPositionDueToOtherBoxes;
    shallowCopy(page: LayoutPage): PageAnchoredObjectHolder;
}
