import { TFunction } from '@sisense/sdk-common';
import { type Filter } from '@sisense/sdk-data';
import { PivotTableDataOptions } from '../../../domains/visualizations/core/chart-data-options/types';
import { ChartWidgetProps } from '../../../domains/widgets/components/chart-widget/types';
import { WidgetTypeInternal } from '../../../domains/widgets/widget-model/types';
import { OpenMenuFn } from '../../../infra/contexts/menu-provider/types';
import { ChartDataOptions, RenderToolbarHandler } from '../../../types';
import { CommonFiltersOptions } from './types.js';
type CommonFiltersConnectionProps = Pick<ChartWidgetProps, 'highlights' | 'onDataPointClick' | 'onDataPointsSelected' | 'onDataPointContextMenu'> & {
    filters: Filter[];
    renderToolbar: RenderToolbarHandler;
};
/**
 * Prepares common filters for connection to widget props
 *
 * @param filters - Pure filters (non-cascading)
 * @param setFilters - Function to set updated pure filters (non-cascading)
 */
export declare function prepareCommonFiltersConnectionProps(commonFilters: Filter[], updateCommonFilters: (filters: Filter[]) => void, widgetType: WidgetTypeInternal, dataOptions: ChartDataOptions | PivotTableDataOptions, options: CommonFiltersOptions, translate: TFunction, openMenu?: OpenMenuFn): CommonFiltersConnectionProps;
export {};
