/**
 * @param {import("../../spec/view.js").SeparatorProps | boolean | undefined} separator
 * @returns {import("../../spec/view.js").SeparatorProps | null}
 */
export function resolveSeparatorProps(separator: import("../../spec/view.js").SeparatorProps | boolean | undefined): import("../../spec/view.js").SeparatorProps | null;
/**
 * Draws separator rules for a single direction in a grid layout.
 */
export default class SeparatorView {
    /**
     * @param {{
     *   direction: SeparatorDirection,
     *   props: import("../../spec/view.js").SeparatorProps,
     *   context: import("../../types/viewContext.js").default,
     *   layoutParent: import("../containerView.js").default,
     *   dataParent: import("../view.js").default,
     *   getName: (prefix: string) => string
     * }} options
     */
    constructor({ direction, props, context, layoutParent, dataParent, getName, }: {
        direction: SeparatorDirection;
        props: import("../../spec/view.js").SeparatorProps;
        context: import("../../types/viewContext.js").default;
        layoutParent: import("../containerView.js").default;
        dataParent: import("../view.js").default;
        getName: (prefix: string) => string;
    });
    /**
     * @returns {UnitView}
     */
    get view(): UnitView;
    getZindex(): number;
    /**
     * @param {import("../layout/flexLayout.js").LocSize[]} flexCoords
     * @param {number} count
     * @param {import("../layout/rectangle.js").default} coords
     * @param {(direction: "row" | "column", index: number) => number} getViewSlot
     * @param {boolean} wrappingFacet
     * @param {import("../layout/padding.js").default} overhang
     */
    update(flexCoords: import("../layout/flexLayout.js").LocSize[], count: number, coords: import("../layout/rectangle.js").default, getViewSlot: (direction: "row" | "column", index: number) => number, wrappingFacet: boolean, overhang: import("../layout/padding.js").default): void;
    /**
     * @param {import("../renderingContext/viewRenderingContext.js").default} context
     * @param {import("../layout/rectangle.js").default} coords
     * @param {import("../../types/rendering.js").RenderingOptions} options
     */
    render(context: import("../renderingContext/viewRenderingContext.js").default, coords: import("../layout/rectangle.js").default, options: import("../../types/rendering.js").RenderingOptions): void;
    #private;
}
export type SeparatorDirection = "horizontal" | "vertical";
import UnitView from "../unitView.js";
//# sourceMappingURL=separatorView.d.ts.map