import { Column } from 'react-data-grid';
import { ProcessedColumnsOptions } from './types';
/**
 * Processes columns for list view (visibility, order, formatter→renderCell).
 * Same behaviour as CardsView useProcessedColumns; kept separate so list view does not depend on cards.
 * Always uses getConfigColumns('list') for list column config.
 */
export declare function useProcessedColumns<TRow, TSummaryRow>(columns: readonly Column<TRow, TSummaryRow>[], options?: ProcessedColumnsOptions): {
    name: string | import('react').ReactElement;
    key: string;
    width?: string | number | null | undefined;
    minWidth?: number | null | undefined;
    maxWidth?: number | null | undefined;
    cellClass?: string | ((row: TRow) => string | null | undefined) | null | undefined;
    headerCellClass?: string | null | undefined;
    summaryCellClass?: string | ((row: TSummaryRow) => string | null | undefined) | null | undefined;
    renderHeaderCell?: ((props: import('react-data-grid').RenderHeaderCellProps<TRow, TSummaryRow>) => import('react').ReactNode) | null | undefined;
    renderCell?: ((props: import('react-data-grid').RenderCellProps<TRow, TSummaryRow>) => import('react').ReactNode) | null | undefined;
    renderSummaryCell?: ((props: import('react-data-grid').RenderSummaryCellProps<TSummaryRow, TRow>) => import('react').ReactNode) | null | undefined;
    renderGroupCell?: ((props: import('react-data-grid').RenderGroupCellProps<TRow, TSummaryRow>) => import('react').ReactNode) | null | undefined;
    renderEditCell?: ((props: import('react-data-grid').RenderEditCellProps<TRow, TSummaryRow>) => import('react').ReactNode) | null | undefined;
    editable?: boolean | ((row: TRow) => boolean) | null | undefined;
    colSpan?: ((args: import('react-data-grid').ColSpanArgs<TRow, TSummaryRow>) => number | null | undefined) | null | undefined;
    frozen?: boolean | null | undefined;
    resizable?: boolean | null | undefined;
    sortable?: boolean | null | undefined;
    draggable?: boolean | null | undefined;
    sortDescendingFirst?: boolean | null | undefined;
    editorOptions?: {
        readonly displayCellContent?: boolean | null | undefined;
        readonly commitOnOutsideClick?: boolean | null | undefined;
    } | null | undefined;
    visible?: boolean;
    hidden?: boolean;
    fixed?: boolean;
    type: import('../../../..').ColumnType;
    exportable?: boolean;
    align?: import('../../../../types').ColumnAlign;
    isDraggable?: boolean;
    withFilter?: boolean;
    withinHeaderRenderer?: import('react').FunctionComponent<import('react-data-grid').RenderHeaderCellProps<TRow, TSummaryRow>> | undefined;
    customFilter?: ((row: TRow, value: string) => boolean) | undefined;
    customSort?: ((a: TRow, b: TRow) => number) | undefined;
    formatter?: ((props: any) => JSX.Element) | undefined;
    editor?: import('@m4l/core').Maybe<(props: import('react-data-grid').RenderEditCellProps<TRow, TSummaryRow>) => import('react').ReactNode>;
    groupable?: boolean;
    grouped?: boolean;
}[];
//# sourceMappingURL=useProcessedColumns.d.ts.map