import { AdditionalFilter } from '../../../../shared-logic/src/AdditionalFilter/types';
import { Component } from '../../../../shared-logic/src/Component/types';
import { PreparedQuery, Query } from '../../../../shared-logic/src/Query/types';
import { QueryAttributes } from '../../../../shared-logic/src/QueryAttributes/types';
import { QueryEngineConfig } from '../../../../shared-logic/src/QueryEngineConfig/types';
import { Result } from '../../../../shared-logic/src/Result/types';
import { Params } from '../../types';
declare module '../../../../shared-logic/src/Component/types' {
    interface Attributes {
        type: 'areaChart' | 'barChart' | 'basicTable' | 'comboChart' | 'custom' | 'dataTable' | 'funnelChart' | 'horizontalBarChart' | 'lineChart' | 'lineChartV2' | 'bubbleChartV2' | 'scatterChartV2' | 'mercatorMap' | 'pieChart' | 'progress' | 'richText' | 'scatterChart' | 'singleStat' | 'sunburstChart';
    }
}
declare const buildVizzlyQuery: (thing: Component.Attributes | AdditionalFilter | Array<QueryAttributes> | Array<PreparedQuery>, queryEngineConfig: QueryEngineConfig, params: Params) => {
    queries: Array<Query | PreparedQuery>;
    resultFields: Array<Result.Field[]>;
};
export default buildVizzlyQuery;
