import { type TableColumnOrderState } from "@ryuzaki13/react-foundation-lib/table";
import { type ColumnOrderState, type Updater } from "@tanstack/react-table";
/**
 * Аргументы управления порядком колонок таблицы.
 */
export interface UseTableColumnOrderArgs {
    /**
     * Внешнее controlled-состояние порядка колонок.
     */
    columnOrder?: readonly string[];
    /**
     * Стартовое uncontrolled-состояние порядка колонок.
     */
    defaultColumnOrder?: readonly string[];
    /**
     * Вызывается после изменения порядка колонок.
     */
    onColumnOrderChange?: (state: TableColumnOrderState) => void;
}
/**
 * Результат работы hook управления column order.
 */
export interface UseTableColumnOrderResult {
    /**
     * Актуальный order-state в формате TanStack Table.
     */
    columnOrder: ColumnOrderState;
    /**
     * Обработчик изменения order-state из TanStack Table.
     */
    onColumnOrderChange: (updater: Updater<ColumnOrderState>) => void;
}
/**
 * Инкапсулирует controlled/uncontrolled-паттерн для порядка колонок.
 */
export declare function useTableColumnOrder({ columnOrder, defaultColumnOrder, onColumnOrderChange }: UseTableColumnOrderArgs): UseTableColumnOrderResult;
//# sourceMappingURL=useTableColumnOrder.d.ts.map