import type { SortingState } from "@tanstack/react-table";
import React from "react";
import type { ObjectTableLabels } from "./ObjectTableLabels.js";
import type { ColumnOption } from "./utils/types.js";
export interface SortColumnItem extends ColumnOption {
	direction: "asc" | "desc";
}
export interface MultiColumnSortDialogProps {
	isOpen: boolean;
	onClose: () => void;
	onApply: (sortColumns: SortingState) => void;
	currentSorting: SortingState;
	columnOptions: ColumnOption[];
	/**
	* Overrides for the dialog's user-facing strings. Provide any subset; unset
	* keys fall back to the built-in English defaults. When this dialog is
	* rendered inside a `BaseTable`/`ObjectTable`, it inherits that table's
	* `labels` and this prop is only needed to override further. See
	* {@link ObjectTableLabels}.
	*/
	labels?: Partial<ObjectTableLabels>;
}
export declare const MultiColumnSortDialog: React.FC<MultiColumnSortDialogProps>;
