import { type IAttributeWithReferences, type IAttributesQuery, type IElementsQueryFactory, type IUpdateMetadataObjectMetaPayload, type IWorkspaceAttributesService } from "@gooddata/sdk-backend-spi"; import { type IAttributeDisplayFormMetadataObject, type IAttributeMetadataObject, type IMetadataObject, type IMetadataObjectBase, type IMetadataObjectIdentity, type ObjRef } from "@gooddata/sdk-model"; import { type RecordedBackendConfig, type RecordingIndex } from "./types.js"; /** * @internal */ export declare class RecordedAttributes implements IWorkspaceAttributesService { private recordings; private config; constructor(recordings: RecordingIndex, config: RecordedBackendConfig); elements(): IElementsQueryFactory; getAttributeDisplayForm: (ref: ObjRef) => Promise; getAttribute: (ref: ObjRef) => Promise; getAttributeByDisplayForm: (ref: ObjRef) => Promise; getCommonAttributes(attributeRefs: ObjRef[]): Promise; getCommonAttributesBatch(attributesRefsBatch: ObjRef[][]): Promise; getAttributeDisplayForms: (refs: ObjRef[]) => Promise; getAttributes: (refs: ObjRef[]) => Promise; getAttributeDatasetMeta(_: ObjRef): Promise; updateAttributeMeta(_: Partial & IMetadataObjectIdentity): Promise; updateAttributeDisplayFormMeta(_: IUpdateMetadataObjectMetaPayload): Promise; getAttributesWithReferences(_refs: ObjRef[]): Promise; getAttributesQuery(): IAttributesQuery; private sanitizeAttribute; private isObjWithRef; getConnectedAttributesByDisplayForm(_ref: ObjRef): Promise; } //# sourceMappingURL=attributes.d.ts.map