import { CellTextPosition } from '../components/internal/DataGrid/types';
import { CustomColumn, DataGridCustomColumnConfig } from '../components/types';
type Columns<k extends string> = DataGridCustomColumnConfig<k> & {
    label?: string;
    position?: CellTextPosition;
    visible?: boolean;
};
export declare const useTableColumns: <T extends string, C extends string>({ fields, customColumns, columnConfig, }: {
    fields: T[] | readonly T[];
    customColumns?: CustomColumn<C>[] | undefined;
    columnConfig?: { [k in T]?: Omit<Columns<k>, "key"> | undefined; } | undefined;
}) => {
    key: T;
    position?: "center" | "right" | "left" | undefined;
    flex?: number | undefined;
    visible?: boolean | undefined;
    label: string;
}[];
export {};
//# sourceMappingURL=useTableColumns.d.ts.map