/**
 * This file is part of the NocoBase (R) project.
 * Copyright (c) 2020-2024 NocoBase Co., Ltd.
 * Authors: NocoBase Team.
 *
 * This project is dual-licensed under AGPL-3.0 and NocoBase Commercial License.
 * For more information, please refer to: https://www.nocobase.com/agreement.
 */
export interface TableColumnProps {
    key: string;
    dataIndex: string;
    columnHidden: boolean;
    fixed?: 'left' | 'right' | false;
    width?: number;
    _orderIndex?: number;
    [key: string]: any;
}
/**
 * Hook to integrate EditTable column settings with Table columns
 * This hook handles the merging of saved column settings with schema columns
 * @param originalColumns - The original columns from schema
 * @param enable - Whether to enable integration logic; if false, returns originalColumns directly
 */
export declare const useTableColumnIntegration: (originalColumns: TableColumnProps[], enable?: boolean) => {
    columns: TableColumnProps[];
};
