/// <reference types="react" />
import { VizzlyComponents } from '../../types';
import { FieldFilterOptions } from '../../../../shared-logic/src/DataSet/fieldFilterOptions';
import { QueryAttributes } from '../../../../shared-logic/src/QueryAttributes/types';
import { SupportedTransformationFunctions } from '../../../../shared-logic/src/Functions/types';
import { ListViewItem } from '../../base/ListView/types';
export declare type DimensionInputManagedProps = {
    dimension?: QueryAttributes.Dimension[];
    barDimension?: QueryAttributes.Dimension[];
    lineDimension?: QueryAttributes.Dimension[];
    drilldown?: QueryAttributes.Dimension[];
};
declare type PropKey = 'dimension' | 'barDimension' | 'lineDimension' | 'drilldown';
declare type Props = VizzlyComponents.ManagePartialAttributes<DimensionInputManagedProps> & {
    allowsMultiple?: boolean;
    propKey?: PropKey;
    testId?: string;
    label?: string;
    supportedTransformationFunctions: SupportedTransformationFunctions;
    filterFieldOptions?: FieldFilterOptions;
    filterOptions?: (options: ListViewItem<any>[]) => ListViewItem<any>[];
};
export declare const DimensionInput: (inputProps: Props) => JSX.Element;
export {};
