/** * Mouse-drag edge handle shared by {@link DataTable} column resize and the * nested secondary panel rail — same affordance, cursor, and hover/active tint. */ declare const EDGE_RESIZE_HANDLE_CLASS: string; /** Leading-edge handle — right-anchored rails (Ask Leo). */ declare const EDGE_RESIZE_HANDLE_LEFT_CLASS: string; /** Upper bound for column resize `aria-valuemax` when no product max is defined. */ declare const EDGE_RESIZE_COLUMN_WIDTH_MAX = 2000; type VerticalResizeSeparatorAriaProps = { role: "separator"; tabIndex: -1; "aria-label": string; "aria-orientation": "vertical"; "aria-valuemin": number; "aria-valuemax": number; "aria-valuenow": number; }; /** * ARIA bundle for mouse-drag vertical resize handles (`role="separator"`). * axe requires `aria-valuemin` / `aria-valuemax` / `aria-valuenow` when * `aria-orientation="vertical"` is set (WCAG 4.1.2). */ declare function verticalResizeSeparatorAria({ label, valueNow, valueMin, valueMax, }: { label: string; valueNow: number; valueMin?: number; valueMax?: number; }): VerticalResizeSeparatorAriaProps; /** Wire document-level mousemove/mouseup drag — mirrors `useTableState#startResize`. */ declare function startEdgeResizeDrag(event: React.MouseEvent, onMove: (clientX: number) => void, onEnd?: () => void): void; export { EDGE_RESIZE_COLUMN_WIDTH_MAX, EDGE_RESIZE_HANDLE_CLASS, EDGE_RESIZE_HANDLE_LEFT_CLASS, type VerticalResizeSeparatorAriaProps, startEdgeResizeDrag, verticalResizeSeparatorAria };