import { Attribute, Data, DataSource, Filter, FilterRelationsJaql, Measure } from '@sisense/sdk-data';
import { TableDataOptionsInternal } from '../../../core/chart-data-options/types';
import { DataColumnNamesMapping } from '../../../core/chart-data-options/validate-data-options';
type UseDataProps = {
    dataSet: Data | DataSource | undefined;
    dataOptions: TableDataOptionsInternal | null;
    dataColumnNamesMapping: DataColumnNamesMapping;
    filters: Filter[] | undefined;
    filterRelations: FilterRelationsJaql | undefined;
    count: number;
    offset: number;
};
export declare const getTableAttributesAndMeasures: (dataOptions: TableDataOptionsInternal) => {
    attributes: Attribute[];
    measures: Measure[];
};
export declare const useTableData: ({ dataSet, dataOptions: originalDataOptions, dataColumnNamesMapping: originalDataColumnNamesMapping, filters, filterRelations, count, offset, }: UseDataProps) => [Data | null, TableDataOptionsInternal | null, DataColumnNamesMapping];
export {};
