import { FilterColumn, IFilter, IMetric } from "../model/chart-custom"; import { MetricColumn } from "../model/metric"; import { KeyValue } from "../model/chart-custom"; export declare const convertFormDataCustomBar: (time: string, metrics: IMetric[], adhoc_filters: IFilter[], time_grain_sqla: string, row_limit: string, dataZoom: boolean, show_legend: boolean, color_scheme: string[], color_scheme_name: string) => IFormDataCustomBar; export declare const convertQueriesCustomBar: (granularity: string, time_grain_sqla: string, metrics: IMetric[], filters: IFilter[], aggregates: any, row_limit: string, columnMetrics: MetricColumn[], columnFilters: FilterColumn[]) => IQueriesCustomBar; export interface IFormDataCustomBar { viz_type: string; granularity_sqla: string; time_grain_sqla: string; metrics: IMetric[]; groupby: string[]; adhoc_filters: IFilter[]; limit: string; row_limit: string | number; orientation: string; x_axis_title_margin: number; y_axis_title_margin: number; y_axis_title_position: string; color_scheme: string[] | string; color_scheme_name: string; only_total: boolean; show_legend: boolean; legendType: string; legendOrientation: string; x_axis_time_format: string; y_axis_format: string; y_axis_bounds: any[]; rich_tooltip: boolean; tooltipTimeFormat: string; extra_form_data: any; granularity: string; granularityType: string; dataZoom: boolean; } export interface IQueriesCustomBar { granularity: string; filters: IFilter[]; extras: { time_grain_sqla: string; having: string; where: string; }; applied_time_extras: any; columns: string[]; metrics: IMetric[]; post_processing: [ { operation: string; options: { index: string[]; columns: string[]; aggregates: any; drop_missing_columns: true; }; }, { operation: string; } ]; row_limit: string | number; bottom_margin: number; annotation_layers: any[]; timeseries_limit: number; timeseries_limit_metric: any[]; order_desc: boolean; url_params: any; custom_params: any; custom_form_data: any; is_timeseries: boolean; time_offsets: any[]; granularity_sqla: string; time_grain_sqla: string; granularityType: string; viz_type: string; columnMetrics: MetricColumn[]; columnFilters: FilterColumn[]; } export interface IFormDataBarV2 { viz_type: string; granularity_sqla: string; time_range: string; metrics: IMetric[]; adhoc_filters: IFilter[]; groupby: string[]; columns: string[]; row_limit: number | string; order_desc: boolean; color_scheme: string[] | string; color_scheme_name: string; show_legend: boolean; rich_tooltip: boolean; y_axis_format: string; y_axis_bounds: any[]; bottom_margin: string; x_ticks_layout: string; extra_form_data: any; columnMetrics: MetricColumn[]; columnFilters: FilterColumn[]; dataZoom: boolean; orientation: string; compare: boolean; } export declare const convertFormDataBarV2: (metrics: IMetric[], adhoc_filters: IFilter[], groupby: string[], row_limit: string | number, show_legend: boolean, color_scheme: string[], color_scheme_name: string, columnMetrics: MetricColumn[], columnFilters: FilterColumn[], dataZoom: boolean, x_ticks_layout: string, orientation: string, compare: boolean) => IFormDataBarV2; export interface IFormDataMixed { viz_type: string; granularity_sqla: string; time_grain_sqla: string; time_range: string; metrics: IMetric[]; groupby: string[]; adhoc_filters: IFilter[]; order_desc: boolean; row_limit: number; metrics_b: IMetric[]; groupby_b: string[]; adhoc_filters_b: IFilter[]; order_desc_b: boolean; row_limit_b: number; color_scheme: string[] | string; color_scheme_name: string; left_y_axis_title: string; right_y_axis_right: string; top_x_axis_title: string; bottom_x_axis_title: string; seriesTypeA: string; seriesTypeB: string; dataZoom: boolean; show_legend: boolean; legendType: string; legendOrientation: string; x_axis_time_format: string; rich_tooltip: boolean; tooltipTimeFormat: string; y_axis_format: string; y_axis_format_secondary: string; extra_form_data: any; columnMetrics: MetricColumn[]; columnFilters: FilterColumn[]; columnMetrics_b: MetricColumn[]; columnFilters_b: FilterColumn[]; } export interface IExtras { time_grain_sqla: string; having: string; where: string; } export interface IQueriesMixed { time_range: string; granularity: string; filters: IFilter[]; extras: IExtras; applied_time_extras: any; columns: any[]; metrics: IMetric[]; annotation_layers: any[]; row_limit: number | string; series_columns: string[]; timeseries_limit: number; url_params: any; custom_params: any; custom_form_data: any; is_timeseries: boolean; time_offsets: any[]; post_processing?: [ { operation: string; options: { index: string[]; columns: string[]; aggregates: KeyValue; drop_missing_columns: boolean; }; }, { operation: string; } ] | []; orderby: any[]; granularity_sqla: string; time_grain_sqla: string; granularityType: string; } export declare const convertFormDataMixed: (granularity_sqla: string, time_grain_sqla: string, metrics: IMetric[], groupby: string[], row_limit: number, adhoc_filters: IFilter[], metrics_b: IMetric[], adhoc_filters_b: IFilter[], groupby_b: string[], row_limit_b: number, seriesTypeA: string, color_scheme: string | string[], color_scheme_name: string, dataZoom: boolean, show_legend: boolean, left_y_axis_title: string, right_y_axis_right: string, top_x_axis_title: string, bottom_x_axis_title: string, columnMetrics: MetricColumn[], columnFilters: FilterColumn[], columnMetrics_b: MetricColumn[], columnFilters_b: FilterColumn[]) => IFormDataMixed; export declare const convertQueriesMixed: (granularity: string, time_grain_sqla: string, columns: string[], metrics: IMetric[], filters: IFilter[], row_limit: number, columns_b: string[], metrics_b: IMetric[], filters_b: IFilter[], row_limit_b: number | string) => IQueriesMixed[];