/**
 * Creates a vertically or horizontally concatenated layout for children.
 *
 * @template {import("../spec/view.js").AnyConcatSpec} [TSpec=import("../spec/view.js").AnyConcatSpec]
 * @extends {GridView<TSpec>}
 */
export default class ConcatView<TSpec extends import("../spec/view.js").AnyConcatSpec = import("../spec/view.js").AnyConcatSpec> extends GridView<TSpec> {
    /**
     *
     * @param {TSpec} spec
     * @param {import("../types/viewContext.js").default} context
     * @param {import("./containerView.js").default} layoutParent
     * @param {import("./view.js").default} dataParent
     * @param {string} name
     * @param {import("./view.js").ViewOptions} [options]
     */
    constructor(spec: TSpec, context: import("../types/viewContext.js").default, layoutParent: import("./containerView.js").default, dataParent: import("./view.js").default, name: string, options?: import("./view.js").ViewOptions);
    /**
     * Adds a child spec dynamically. Intended for post-initialization updates.
     *
     * Callers should prefer this over direct GridView insertion to ensure
     * dataflow initialization, axis wiring, and layout reflow are handled.
     *
     * @param {import("../spec/view.js").ViewSpec} childSpec
     * @param {number} [index]
     * @returns {Promise<import("./view.js").default>}
     */
    addChildSpec(childSpec: import("../spec/view.js").ViewSpec, index?: number): Promise<import("./view.js").default>;
    /**
     * Removes a child by index. Intended for post-initialization updates.
     *
     * @param {number} index
     */
    removeChildAt(index: number): Promise<void>;
    #private;
}
import GridView from "./gridView/gridView.js";
//# sourceMappingURL=concatView.d.ts.map