import { Attribute, Filter } from '@sisense/sdk-data';
import { WidgetType } from '../../../domains/widgets/components/widget/types';
import { ChartDataOptions, ChartType, DrilldownOptions, GenericDataOptions, PivotTableDataOptions, PivotTableDrilldownOptions } from '../../../index.js';
import { FiltersIgnoringRules, PureFilter } from './types.js';
export declare function getAllowedFilters(filters: PureFilter[], ignoreFiltersOptions: FiltersIgnoringRules): Filter[];
export declare function getFilterByAttribute(filters: Filter[], attribute: Attribute): Filter | undefined;
export declare function createCommonFilter(attribute: Attribute, members: (string | number)[], existingCommonFilters: Filter[]): Filter;
export declare function isEqualMembersFilters(filterA: Filter, filterB: Filter): boolean;
type GetWidgetDataOptionsWithDrilldownParams = {
    widgetType?: WidgetType;
    chartType?: ChartType;
    dataOptions: ChartDataOptions | PivotTableDataOptions | GenericDataOptions;
    drilldownOptions?: DrilldownOptions | PivotTableDrilldownOptions;
};
/**
 * Applies drilldown to the widget data options.
 *
 * @param params - The parameters for the function.
 * @param params.widgetType - The type of the widget.
 * @param params.chartType - The type of the chart.
 * @param params.dataOptions - The data options of the widget.
 * @param params.drilldownOptions - The drilldown options of the widget.
 * @returns The widget data options with drilldown applied.
 */
export declare function getWidgetDataOptionsWithDrilldown({ widgetType, chartType, dataOptions, drilldownOptions, }: GetWidgetDataOptionsWithDrilldownParams): import('../../../index.js').CategoricalChartDataOptions | import('../../../index.js').ScatterChartDataOptions | import('../../../index.js').IndicatorChartDataOptions | import('../../../index.js').BoxplotChartDataOptions | import('../../../index.js').BoxplotChartCustomDataOptions | import('../../../index.js').AreamapChartDataOptions | import('../../../index.js').ScattermapChartDataOptions | import('../../../index.js').RangeChartDataOptions | import('../../../index.js').CalendarHeatmapChartDataOptions | import('../../../index.js').TableDataOptions | PivotTableDataOptions | GenericDataOptions;
export {};
