/**
 * A Rendering context that doesn't render anything. It creates a hierarchy
 * of view coordinates, including faceted views that are repeated multiple times.
 * The coordinates can be used for debugging or testing of the layout engine.
 *
 * @typedef {import("../view.js").default} View
 * @typedef {import("../layout/rectangle.js").default} Rectangle
 *
 */
export default class DebugginViewRenderingContext extends ViewRenderingContext {
    /** @type {ViewCoords} */
    root: ViewCoords;
    /** @type {ViewCoords[]} */
    stack: ViewCoords[];
    getLayout(): ViewCoords;
}
/**
 * A Rendering context that doesn't render anything. It creates a hierarchy
 * of view coordinates, including faceted views that are repeated multiple times.
 * The coordinates can be used for debugging or testing of the layout engine.
 */
export type View = import("../view.js").default;
/**
 * A Rendering context that doesn't render anything. It creates a hierarchy
 * of view coordinates, including faceted views that are repeated multiple times.
 * The coordinates can be used for debugging or testing of the layout engine.
 */
export type Rectangle = import("../layout/rectangle.js").default;
import ViewRenderingContext from "./viewRenderingContext.js";
/**
 * Represents coordinates of view instances. Faceted views objects may have
 * been rendered at multiple locations.
 */
declare class ViewCoords {
    /**
     * @param {string} viewName
     * @param {Rectangle} coords
     */
    constructor(viewName: string, coords: Rectangle);
    viewName: string;
    coords: string;
    /** @type {ViewCoords[]} */
    children: ViewCoords[];
    /**
     *
     * @param {ViewCoords} viewCoords
     */
    addChild(viewCoords: ViewCoords): void;
}
export {};
//# sourceMappingURL=debuggingViewRenderingContext.d.ts.map