import { type ReactNode } from "react";
import type { Column, GridSpec, RowNode } from "../../types";
import type { Grid } from "../..";
export interface ColumnManagerProps<Spec extends GridSpec = GridSpec> {
    readonly columns: Column<Spec>[];
    readonly onColumnsChange: (change: Column<Spec>[]) => void;
    readonly base?: Grid.ColumnBase<Spec>;
    readonly endElement?: (params: {
        columns: Column<Spec>[];
        row: RowNode<Spec["data"]>;
    }) => ReactNode;
}
export declare function ColumnManager<Spec extends GridSpec = GridSpec>({ columns: provided, base, onColumnsChange, endElement, }: ColumnManagerProps<Spec>): import("react/jsx-runtime").JSX.Element;
