import { type IInsight, type IInsightDefinition, type ISettings } from "@gooddata/sdk-model";
import { type IFluidLayoutDescriptor } from "../../../interfaces/LayoutDescriptor.js";
import { type IDrillDownContext } from "../../../interfaces/Visualization.js";
import { type IVisualizationDescriptor, type IVisualizationMeta, type IVisualizationSizeInfo, type PluggableVisualizationFactory } from "../../../interfaces/VisualizationDescriptor.js";
export declare abstract class BaseChartDescriptor implements IVisualizationDescriptor {
    abstract getFactory(): PluggableVisualizationFactory;
    abstract getMeta(): IVisualizationMeta;
    getSizeInfo(_insight: IInsightDefinition, layoutDescriptor: IFluidLayoutDescriptor, settings: ISettings): IVisualizationSizeInfo;
    protected getDefaultHeight(_settings: ISettings): number;
    protected getMinHeight(_settings: ISettings): number;
    protected getMaxHeight(_settings: ISettings): number;
    applyDrillDown(insight: IInsight, drillDownContext: IDrillDownContext, backendSupportsElementUris: boolean): IInsight;
}
//# sourceMappingURL=BaseChartDescriptor.d.ts.map