import { type SagaIterator } from "redux-saga";
import { type IAttributeMetadataObject, type ObjRef } from "@gooddata/sdk-model";
import { type ObjRefMap } from "../../_staging/metadata/objRefMap.js";
import { type DashboardContext } from "../types/commonTypes.js";
export interface IAttributeResolutionResult {
    resolved: ObjRefMap<IAttributeMetadataObject>;
    missing: ObjRef[];
}
/**
 * Given a set of attribute refs (which may be of any type.. uri or id), this function returns a list of
 * attribute metadata objects.
 *
 * @param ctx - dashboard context in which the resolution is done
 * @param refs - ObjRefs of display forms; the type of ObjRef can be either uri or id ref, the function will resolve it regardless
 * @param attributes - specify mapping of attributes to use for in-memory resolution of refs to metadata objects; if
 *  not specified, the generator will retrieve all catalog attributes from state
 */
export declare function resolveAttributeMetadata(ctx: DashboardContext, refs: ObjRef[], attributes?: ObjRefMap<IAttributeMetadataObject>): SagaIterator<IAttributeResolutionResult>;
//# sourceMappingURL=attributeResolver.d.ts.map