import * as React from 'react'; import type { TableColumnPins } from './types.js'; /** Default `getMoveLabel`: `"Amount moved to position 2 of 5"`, counting from one. */ export declare function defaultGetMoveLabel(column: string, position: number, count: number): string; /** Controlled-or-uncontrolled column order plus the announcing move handler TableRoot publishes. */ export declare function useColumnOrder(tableRef: React.RefObject, prop: string[] | undefined, defaultProp: string[] | undefined, onChange: ((columnOrder: string[]) => void) | undefined, getMoveLabel?: (column: string, position: number, count: number) => string): [string[], (columnKey: string, toIndex: number, columnLabel?: string) => void]; /** Controlled-or-uncontrolled column pins plus the sticky offsets measured from the pinned header cells. */ export declare function useColumnPins(tableRef: React.RefObject, prop: TableColumnPins | undefined, defaultProp: TableColumnPins | undefined, onChange: ((columnPins: TableColumnPins) => void) | undefined): [ TableColumnPins, (columnKey: string, side: 'start' | 'end' | null) => void, Record ];