import React from 'react';
import { Component } from '../../../../shared-logic/src/Component/types';
import { TableColumnTypes } from './TableHeader';
import { DashboardBehaviour } from '../../contexts/DashboardBehaviour/types';
import { QueryAttributes } from '../../../../shared-logic/src/QueryAttributes/types';
import { VizzlyComponents } from '../../types';
import { QueryEngineConfig } from '../../../../shared-logic/src/QueryEngineConfig/types';
import { DrilldownRowInputProps } from './DataTableRow';
import { Result as ResultType } from '../../../../shared-logic/src/Result/types';
export declare type DataTableViewProps = Omit<VizzlyComponents.ViewProps<Component.DataTableAttributes>, 'supportedTimeTruncFunctions' | 'supportedTransformationFunctions'> & {
    attributes?: Component.DataTableAttributes;
    onPrevious?: () => void;
    onNext?: () => void;
    onOrderChange?: (options: {
        fieldId: string;
        function: QueryAttributes.Aggregate;
        direction: QueryAttributes.SortDirection | null;
    }) => void;
    onSizingUpdate: (options: {
        [keyId: string]: {
            width?: number | string | undefined;
        };
    }) => void;
    onSetExportName: TableColumnTypes['onSetExportName'];
    numberFormatOptions: DashboardBehaviour['numberFormatOptions'];
    dateTimeFormatOptions: DashboardBehaviour['dateTimeFormatOptions'];
    onSetNumberFormat: TableColumnTypes['onSetNumberFormat'];
    library?: boolean;
    editor?: boolean;
    onViewClick?: (data: Component.ChartOnViewClick, query?: Component.OnViewClickQuery) => void;
    renderTableCell?: (data: Component.RenderTableCell) => React.ReactNode | string | undefined;
    supportedTimeTruncFunctions: QueryEngineConfig['supportedTimeTruncFunctions'];
    drilldownInputProps?: DrilldownRowInputProps;
    pivotTablePagination?: {
        totalRows: number;
        pageSize: number;
        paginationStartIndex: number;
        paginationEndIndex: number;
    };
    KPIResults?: ResultType | null;
};
declare const _default: (props: DataTableViewProps) => JSX.Element;
export default _default;
