import { Column } from 'react-data-grid';
import { ProcessedColumnsOptions } from './types';
/**
 * Hook que procesa columnas para cualquier vista que no sea Table.
 * - Aplica configuración de visibilidad y orden (opcional)
 * - Convierte formatters a renderCell
 * - Filtra columnas especiales (SelectColumn, ActionsColumn)
 * - Filtra cualquier columna con renderCell problemático
 * @param columns - Columnas originales del DataGrid
 * @param options - Opciones de procesamiento
 * @returns Columnas procesadas y filtradas listas para usar en cualquier vista
 */
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