import { type AccessGranularPermission, type IMeasureMetadataObject, type ISemanticConditionalFormatting, type IUser, type MetricType, type ObjRef } from "@gooddata/sdk-model"; import { type BuilderModifications } from "../builder.js"; import { MetadataObjectBuilder } from "./factory.js"; /** * Measure metadata object builder * See {@link Builder} * * @beta */ export declare class MeasureMetadataObjectBuilder extends MetadataObjectBuilder { certification(certification?: IMeasureMetadataObject["certification"]): this; expression(maql: string): this; format(format: string): this; metricType(metricType?: MetricType): this; conditionalFormatting(conditionalFormatting?: ISemanticConditionalFormatting): this; isLocked(isLocked: boolean): this; tags(tags: string[]): this; created(createdAt?: string): this; createdBy(createdBy?: IUser): this; updated(updatedAt?: string): this; updatedBy(updatedBy?: IUser): this; permissions(permissions?: AccessGranularPermission[]): this; } /** * Measure metadata object factory * * @param ref - measure reference * @param modifications - measure builder modifications to perform * @returns created measure metadata object * @beta */ export declare const newMeasureMetadataObject: (ref: ObjRef, modifications?: BuilderModifications) => IMeasureMetadataObject; //# sourceMappingURL=measureFactory.d.ts.map