/**
 * @typedef {import("../view.js").default} View
 */
export default class ViewRenderingContext {
    /**
     *
     * @param {import("../../types/rendering.js").GlobalRenderingOptions} globalOptions
     */
    constructor(globalOptions: import("../../types/rendering.js").GlobalRenderingOptions);
    globalOptions: import("../../types/rendering.js").GlobalRenderingOptions;
    /**
     * Must be called when a view's render() method is entered
     *
     * @param {View} view
     * @param {import("../layout/rectangle.js").default} coords View coordinates
     *      inside the padding.
     */
    pushView(view: View, coords: import("../layout/rectangle.js").default): void;
    /**
     * Must be called when a view's render() method is being exited
     *
     * @param {View} view
     */
    popView(view: View): void;
    /**
     *
     * @param {import("../../marks/mark.js").default} mark
     * @param {import("../../types/rendering.js").RenderingOptions} options
     */
    renderMark(mark: import("../../marks/mark.js").default, options: import("../../types/rendering.js").RenderingOptions): void;
    getDevicePixelRatio(): number;
}
export type View = import("../view.js").default;
//# sourceMappingURL=viewRenderingContext.d.ts.map