import { type IGetInsightOptions, type IGetVisualizationClassesOptions, type IInsightReferences, type IInsightReferencing, type IInsightsQuery, type IInsightsQueryOptions, type IInsightsQueryResult, type IWorkspaceInsightsService, type SupportedInsightReferenceTypes } from "@gooddata/sdk-backend-spi"; import { type ICatalogAttribute, type ICatalogFact, type ICatalogMeasure, type IFilter, type IInsight, type IInsightDefinition, type IInsightDefinitionWithOptionalIdentity, type IMetadataObjectBase, type IMetadataObjectIdentity, type IObjectCertificationWrite, type IVisualizationClass, type ObjRef } from "@gooddata/sdk-model"; /** * Abstract base class for decorators of the {@link @gooddata/sdk-backend-spi#IWorkspaceInsightsService}. * * @remarks * It delegates all the calls to the decorated service. Override the methods you want to enrich. * * @alpha */ export declare abstract class DecoratedWorkspaceInsightsService implements IWorkspaceInsightsService { protected readonly decorated: IWorkspaceInsightsService; readonly workspace: string; protected constructor(decorated: IWorkspaceInsightsService, workspace: string); getVisualizationClass(ref: ObjRef): Promise; getVisualizationClasses(options?: IGetVisualizationClassesOptions): Promise; getInsightWithCatalogItems(ref: ObjRef, options?: IGetInsightOptions): Promise<{ insight: IInsight; catalogItems: Array; }>; getInsight(ref: ObjRef, options?: IGetInsightOptions): Promise; getInsights(options?: IInsightsQueryOptions): Promise; getInsightsQuery(): IInsightsQuery; createInsight(insight: IInsightDefinitionWithOptionalIdentity, generateId?: boolean): Promise; updateInsight(insight: IInsight): Promise; updateInsightMeta(insight: Partial & IMetadataObjectIdentity): Promise; setCertification(ref: ObjRef, certification?: IObjectCertificationWrite): Promise; deleteInsight(ref: ObjRef): Promise; getInsightReferencedObjects(insight: IInsight, types?: SupportedInsightReferenceTypes[]): Promise; getInsightReferencingObjects(ref: ObjRef): Promise; getInsightWithAddedFilters(insight: T, filters: IFilter[]): Promise; } //# sourceMappingURL=insights.d.ts.map