import { Attribute, Data, DataSource, Filter, FilterRelations, Measure } from '@sisense/sdk-data';
import { ChartType } from '../../../../../types';
import { ChartDataOptionsInternal } from '../../../core/chart-data-options/types';
import { DataColumnNamesMapping } from '../../../core/chart-data-options/validate-data-options';
import { LoadDataFunction } from './get-load-data-function';
type DataSet = DataSource | Data | undefined;
type UseSyncedDataProps = {
    dataSet: DataSet;
    chartDataOptions: ChartDataOptionsInternal;
    chartType: ChartType;
    attributes: Attribute[];
    measures: Measure[];
    dataColumnNamesMapping: DataColumnNamesMapping;
    filters?: Filter[] | FilterRelations;
    highlights?: Filter[];
    refreshCounter?: number;
    enabled?: boolean;
    loadData: LoadDataFunction;
};
export declare const useSyncedData: ({ dataSet, chartDataOptions, chartType, attributes, measures, dataColumnNamesMapping, filters, highlights, refreshCounter, enabled, loadData, }: UseSyncedDataProps) => {
    isLoading: boolean;
    data: Data;
    dataOptions: ChartDataOptionsInternal;
};
export {};
