/// <reference types="react" />
import { VizzlyComponents } from '../../types';
import { DataSet as DataSetType } from '../../../../shared-logic/src/DataSet/types';
import { FieldFilterOptions } from '../../../../shared-logic/src/DataSet/fieldFilterOptions';
import { DashboardBehaviour } from '../../contexts/DashboardBehaviour/types';
import { QueryAttributes } from '../../../../shared-logic/src/QueryAttributes/types';
import { ComponentType } from '../../../../shared-logic/src/Component/types';
import { SupportedAggregates } from '../../../../shared-logic/src/Aggregate/types';
import { ListViewItem } from '../../base/ListView/types';
declare type Props = VizzlyComponents.ManagePartialAttributes<{
    [key: string]: any;
}> & {
    propKey?: 'xMeasure' | 'yMeasure' | 'zMeasure' | 'measure' | 'barMeasure' | 'lineMeasure';
    allowsMultiple?: boolean;
    maxAllowed?: number;
    supportedAggregates: DashboardBehaviour['queryEngineConfig']['supportedAggregates'];
    id?: string;
    componentType: ComponentType;
    removePercentageCustomFields?: boolean;
    fieldFilterOptions?: FieldFilterOptions;
    testId?: string;
    filterOptions?: (options: ListViewItem<any>[]) => ListViewItem<any>[];
    onNewMeasureFilterAggregate?: (field: DataSetType.Field) => SupportedAggregates;
    label?: string;
    disableRemove?: boolean;
    onDeleteItem?: () => void;
};
export declare const MeasuresInput: (inputProps: Props) => JSX.Element;
export declare const isMeasureInProtectedFields: (fieldToCheck: QueryAttributes.Measure, arrayToSearch?: QueryAttributes.Measure[] | undefined) => boolean;
export {};
