import { type AttributeModifications, type IAttribute, type IAttributeDisplayFormMetadataObject, type IAttributeMetadataObject, type ICatalogAttribute, type IDataSetMetadataObject, type ObjRef } from "@gooddata/sdk-model"; import { type BuilderModifications } from "../builder.js"; import { type AttributeMetadataObjectBuilder } from "../metadata/attributeFactory.js"; import { type AttributeDisplayFormMetadataObjectBuilder } from "../metadata/displayFormFactory.js"; import { GroupableCatalogItemBuilder } from "./groupFactory.js"; /** * Catalog attribute builder * See {@link Builder} * * @beta */ export declare class CatalogAttributeBuilder extends GroupableCatalogItemBuilder { attribute(attributeOrRef: IAttributeMetadataObject | ObjRef, modifications?: BuilderModifications): this; defaultDisplayForm(displayFormOrRef: IAttributeDisplayFormMetadataObject | ObjRef, modifications?: BuilderModifications): this; dataSet(dataSet: IDataSetMetadataObject | undefined): this; displayForms(displayForms: IAttributeDisplayFormMetadataObject[]): this; geoPinDisplayForms(displayForms: IAttributeDisplayFormMetadataObject[]): this; toExecutionModel(modifications?: AttributeModifications): IAttribute; } /** * Catalog attribute factory * * @param modifications - catalog attribute builder modifications to perform * @returns created catalog attribute * @beta */ export declare const newCatalogAttribute: (modifications?: BuilderModifications) => ICatalogAttribute; //# sourceMappingURL=attributeFactory.d.ts.map