import { WrappedComponentProps } from "react-intl";
import { ISortItem } from "@gooddata/sdk-model";
import { IAvailableSortsGroup, IBucketItemDescriptors } from "./types.js";
/**
 * @internal
 */
export interface ChartSortingOwnProps {
    currentSort: ISortItem[];
    availableSorts: IAvailableSortsGroup[];
    bucketItems: IBucketItemDescriptors;
    onApply: (sortItems: ISortItem[]) => void;
    onCancel: () => void;
    buttonNode?: HTMLElement | string;
    locale?: string;
    enableRenamingMeasureToMetric?: boolean;
}
/**
 * @internal
 */
export type ChartSortingProps = ChartSortingOwnProps & WrappedComponentProps;
/**
 * @internal
 */
export declare function ChartSorting({ currentSort, availableSorts, intl, bucketItems, buttonNode, onCancel, onApply, enableRenamingMeasureToMetric, }: ChartSortingProps): import("react/jsx-runtime").JSX.Element;
/**
 * @internal
 */
export declare const ChartSortingWithIntl: import("react").FC<import("react-intl").WithIntlProps<ChartSortingProps>> & {
    WrappedComponent: import("react").ComponentType<ChartSortingProps>;
};
/**
 * @internal
 */
export declare function ChartSortingDialog(props: ChartSortingOwnProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=ChartSorting.d.ts.map