/**
 * @param {import("../../spec/parameter.js").IntervalSelectionConfig["zoom"]} zoom
 * @param {boolean} hasZoomableChannel
 * @param {string} paramName
 * @returns {import("../../spec/parameter.js").EventConfig | undefined}
 */
export function resolveIntervalZoomEventConfig(zoom: import("../../spec/parameter.js").IntervalSelectionConfig["zoom"], hasZoomableChannel: boolean, paramName: string): import("../../spec/parameter.js").EventConfig | undefined;
/**
 * @param {import("../../spec/view.js").ViewBackground} viewBackground
 * @returns {import("../../spec/view.js").UnitSpec}
 */
export function createBackground(viewBackground: import("../../spec/view.js").ViewBackground): import("../../spec/view.js").UnitSpec;
/**
 * @param {import("../../spec/view.js").ViewBackground} viewBackground
 * @returns {import("../../spec/view.js").UnitSpec}
 */
export function createBackgroundStroke(viewBackground: import("../../spec/view.js").ViewBackground): import("../../spec/view.js").UnitSpec;
export default class GridChild {
    /**
     * Users guide:
     * - GridChild is owned by GridView and is not meant to be instantiated or
     *   managed directly by callers.
     * - Use GridView/ConcatView APIs for insertion/removal so decorations and
     *   dataflow are kept in sync.
     */
    /**
     * @param {import("../view.js").default} view
     * @param {import("../containerView.js").default} layoutParent
     * @param {number} serial
     */
    constructor(view: import("../view.js").default, layoutParent: import("../containerView.js").default, serial: number);
    layoutParent: import("../containerView.js").default<import("../../spec/view.js").ContainerSpec>;
    view: import("../view.js").default<import("../../spec/view.js").ViewSpec>;
    serial: number;
    /** @type {UnitView} */
    background: UnitView;
    /** @type {UnitView} */
    backgroundStroke: UnitView;
    /** @type {Partial<Record<import("../../spec/axis.js").AxisOrient, AxisView>>} axes */
    axes: Partial<Record<import("../../spec/axis.js").AxisOrient, AxisView>>;
    /** @type {Partial<Record<import("../../spec/axis.js").AxisOrient, AxisGridView>>} gridLines */
    gridLines: Partial<Record<import("../../spec/axis.js").AxisOrient, AxisGridView>>;
    /** @type {Partial<Record<import("./scrollbar.js").ScrollDirection, Scrollbar>>} */
    scrollbars: Partial<Record<import("./scrollbar.js").ScrollDirection, Scrollbar>>;
    /** @type {SelectionRect} */
    selectionRect: SelectionRect;
    /** @type {UnitView} */
    title: UnitView;
    /** @type {number} */
    backgroundZindex: number;
    /** @type {number | undefined} */
    backgroundStrokeZindex: number | undefined;
    /** @type {number} */
    titleZindex: number;
    /** @type {Rectangle} */
    coords: Rectangle;
    getChildren(): Generator<import("../view.js").default<import("../../spec/view.js").ViewSpec>, void, unknown>;
    /**
     * Create view decorations, grid lines, axes, etc.
     */
    createAxes(): Promise<void>;
    /**
     * Disposes axis and gridline views so axes can be recreated safely.
     */
    disposeAxisViews(): void;
    getOverhang(): Padding;
    getOverhangAndPadding(): Padding;
    #private;
}
import UnitView from "../unitView.js";
import AxisView from "../axisView.js";
import AxisGridView from "../axisGridView.js";
import Scrollbar from "./scrollbar.js";
import SelectionRect from "./selectionRect.js";
import Rectangle from "../layout/rectangle.js";
import Padding from "../layout/padding.js";
//# sourceMappingURL=gridChild.d.ts.map