import { type IInsight, type IInsightDefinition } from "@gooddata/sdk-model"; import { type ISortConfig } from "../../../interfaces/SortConfig.js"; import { type IBucketItem, type IDrillDownContext, type IExtendedReferencePoint, type IReferencePoint, type IVisConstruct, type IVisProps } from "../../../interfaces/Visualization.js"; import { PluggableBaseChart } from "../baseChart/PluggableBaseChart.js"; /** * PluggableHeatmap * * ## Buckets * * | Name | Id | Accepts | * |---------|----------|---------------------| * | Measure | measures | measures only | * | Rows | view | attributes or dates | * | Columns | stack | attributes or dates | * * ### Bucket axioms * * - |Measure| = 1 * - |Rows| ≤ 1 * - |Columns| ≤ 1 * * ## Dimensions * * The PluggableHeatmap always creates the same two dimensional execution. * * - ⊤ ⇒ [[...Rows], [...Columns, MeasureGroupIdentifier]] * * ## Sorts * * Unless the user specifies otherwise, the sorts used by default are: * * - |Rows| ≥ 1 ⇒ [attributeAreaSort(Rows[0])] */ export declare class PluggableHeatmap extends PluggableBaseChart { constructor(props: IVisConstruct); getExtendedReferencePoint(referencePoint: IReferencePoint): Promise; private addFilters; getInsightWithDrillDownApplied(source: IInsight, drillDownContext: IDrillDownContext, backendSupportsElementUris: boolean): IInsight; protected getDefaultAndAvailableSort(measures: IBucketItem[], viewBy: IBucketItem[], stackBy: IBucketItem[]): { defaultSort: ISortConfig["defaultSort"]; availableSorts: ISortConfig["availableSorts"]; }; private isSortDisabled; getSortConfig(referencePoint: IReferencePoint): Promise; protected renderConfigurationPanel(insight: IInsightDefinition, options: IVisProps): null; } //# sourceMappingURL=PluggableHeatmap.d.ts.map