import { type DashboardAttributeFilterItem, type DashboardAttributeFilterSelectionMode, type IAttributeElement, type IAttributeFilter, type IDashboardDateFilter, type ObjRef } from "@gooddata/sdk-model";
import { type DateFilterOption } from "@gooddata/sdk-ui-filters";
/**
 * Converts {@link IAttributeFilter} to {@link DashboardAttributeFilterItem}.
 *
 * @remarks
 * For arbitrary and match filters, returns the corresponding dedicated dashboard filter type
 * with full lossless conversion. For element-based filters, returns {@link IDashboardAttributeFilter}.
 *
 * @internal
 * @param filter - filter to convert
 * @param localIdentifier - localIdentifier of the filter
 * @param title - custom title of the filter
 * @param attributeElements - currently selected elements. Only used for element-based filters.
 * @param isInverted - whether filter has negative selection (NOT_IN operator). Default is taken from the filter param.
 * @param selectionMode - selection mode of the filter (single / multi). Default is undefined.
 * @returns converted filter
 */
export declare function attributeFilterToDashboardAttributeFilter(filter: IAttributeFilter, localIdentifier: string | undefined, title: string | undefined, attributeElements?: IAttributeElement[], isInverted?: boolean, selectionMode?: DashboardAttributeFilterSelectionMode): DashboardAttributeFilterItem;
/**
 * Converts {@link DateFilterOption} to {@link IDashboardDateFilter}.
 *
 * @param dateFilterOption - date filter option to convert
 * @param excludeCurrentPeriod - whether or not to exclude the current period
 * @returns converted filter
 */
export declare function dateFilterOptionToDashboardDateFilter(dateFilterOption: DateFilterOption, excludeCurrentPeriod: boolean, dataSet?: ObjRef, localIdentifier?: string): IDashboardDateFilter | undefined;
//# sourceMappingURL=dashboardFilterConverter.d.ts.map