import { PageTreesNode } from './pagetrees';
import { Dimension, DimensionFlag } from '@pkg/doctree';
export declare class Shifter {
    delete(n: PageTreesNode, dimension: Dimension): [boolean, boolean];
    shift(n: PageTreesNode, dimension: Dimension, exact: boolean): [PageTreesNode, boolean, DimensionFlag];
    forEachInDimension(n: PageTreesNode, d: number, f: (node: PageTreesNode) => boolean): void;
    insertInto(old: PageTreesNode, newNode: PageTreesNode, dimension: Dimension): PageTreesNode;
    insert(old: PageTreesNode, newNode: PageTreesNode): PageTreesNode;
}
