import { type LayoutPath } from "@gooddata/sdk-backend-spi"; import { type IDashboardLayout, type IDrillToCustomUrl, type IInsightWidget, type IInsightWidgetDefinition, type IVisualizationSwitcherWidget, type IVisualizationSwitcherWidgetDefinition } from "@gooddata/sdk-model"; export interface IPathConverterPair { path: LayoutPath; converter: (value: any) => any; } export interface IWidgetConvertCallback { drillToCustomUrlCallback: (widget: IInsightWidget | IInsightWidgetDefinition | IVisualizationSwitcherWidget | IVisualizationSwitcherWidgetDefinition, path: LayoutPath, pathConverterPairs: IPathConverterPair[]) => void; ignoredAttributeHierarchiesCallback: (widget: IInsightWidget | IInsightWidgetDefinition | IVisualizationSwitcherWidget | IVisualizationSwitcherWidgetDefinition, path: LayoutPath, pathConverterPairs: IPathConverterPair[]) => void; drillDownIntersectionIgnoredAttributesCallback: (widget: IInsightWidget | IInsightWidgetDefinition | IVisualizationSwitcherWidget | IVisualizationSwitcherWidgetDefinition, path: LayoutPath, pathConverterPairs: IPathConverterPair[]) => void; } export declare function collectPathConverterPairs(layout: IDashboardLayout, converterCallback: IWidgetConvertCallback): IPathConverterPair[]; export declare function convertLayout(fromBackend: boolean, layout?: IDashboardLayout): IDashboardLayout | undefined; export declare function convertTargetUrlPartsToString(drill: IDrillToCustomUrl): any; export declare function getPathConverterForDrillToCustomUrlFromBackend(widget: IInsightWidget | IInsightWidgetDefinition | IVisualizationSwitcherWidget | IVisualizationSwitcherWidgetDefinition, widgetPath: LayoutPath, pathConverterPairs: IPathConverterPair[]): void; export declare function getPathConverterForIgnoredAttributeHierarchiesFromBackend(widget: IInsightWidget | IInsightWidgetDefinition | IVisualizationSwitcherWidget | IVisualizationSwitcherWidgetDefinition, widgetPath: LayoutPath, pathConverterPairs: IPathConverterPair[]): void; export declare function getPathConverterForDrillDownIntersectionIgnoredAttributesFromBackend(widget: IInsightWidget | IInsightWidgetDefinition | IVisualizationSwitcherWidget | IVisualizationSwitcherWidgetDefinition, widgetPath: LayoutPath, pathConverterPairs: IPathConverterPair[]): void; export declare function getPathConverterForDrillToCustomUrlToBackend(widget: IInsightWidget | IInsightWidgetDefinition | IVisualizationSwitcherWidget | IVisualizationSwitcherWidgetDefinition, widgetPath: LayoutPath, pathConverterPairs: IPathConverterPair[]): void; export declare function getPathConverterForIgnoredAttributeHierarchiesToBackend(widget: IInsightWidget | IInsightWidgetDefinition | IVisualizationSwitcherWidget | IVisualizationSwitcherWidgetDefinition, widgetPath: LayoutPath, pathConverterPairs: IPathConverterPair[]): void; export declare function getPathConverterForDrillDownIntersectionIgnoredAttributesToBackend(widget: IInsightWidget | IInsightWidgetDefinition | IVisualizationSwitcherWidget | IVisualizationSwitcherWidgetDefinition, widgetPath: LayoutPath, pathConverterPairs: IPathConverterPair[]): void; //# sourceMappingURL=layoutConverter.d.ts.map