import { CellTextPosition } from '../components/internal/DataGrid/types';
import { CustomColumn, DataGridCustomColumnConfig } from '../components/types';
import { TranslationKey } from '../translations';
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, fieldsKeys, }: {
    fields: T[] | Readonly<T[]>;
    customColumns?: CustomColumn<C>[];
    columnConfig?: { [k in T]?: Omit<Columns<k>, "key">; };
    fieldsKeys?: { [k in T]?: TranslationKey; };
}) => {
    key: T;
    position?: "center" | "left" | "right";
    flex?: number;
    visible?: boolean;
    label: string;
}[];
export {};
//# sourceMappingURL=useTableColumns.d.ts.map