import { type IDashboardAttributeFilter, type IFilterContextDefinition } from "@gooddata/sdk-model";
/**
 * Returns attribute filters that were ad-hoc migrated (non-primary label information was moved from
 * filter's displayForm to dashboard's attribute filter config).
 *
 * @param persistedAttributeFilters - attribute filters that are persisted in metadata
 * @param currentAttributeFilters - attribute filters that are in the current state
 * @param crossFilteringFiltersLocalIdentifiers - current filters that have cross filtering applied
 */
export declare function getMigratedAttributeFilters(persistedAttributeFilters?: IDashboardAttributeFilter[], currentAttributeFilters?: IDashboardAttributeFilter[], crossFilteringFiltersLocalIdentifiers?: string[]): IDashboardAttributeFilter[];
/**
 * Returns provided filter context with provided filters merged into (the filters are matched by
 * local identifier).
 * @param filterContext - the filter context that will get the provided filters merged into
 * @param migratedAttributeFilters - filters that should be merged into the provided filter context
 */
export declare const mergedMigratedAttributeFilters: (filterContext: IFilterContextDefinition, migratedAttributeFilters: IDashboardAttributeFilter[]) => IFilterContextDefinition;
//# sourceMappingURL=migratedAttributeFilters.d.ts.map