import React, { ForwardedRef } from 'react';
import { Metadata, Optional } from '@reltio/mdm-sdk';
import { QueryBuilderAttribute } from '../types';
import { Props as QueryBuilderRowProps } from '../QueryBuilderRow';
type QueryBuilderRowClasses = {
    root?: string;
    logicOperatorContainer?: string;
    attributeSelectorContainer?: string;
    filterSelectorContainer?: string;
    valuesEditorContainer?: string;
    actionsContainer?: string;
};
type Props<T, U extends Record<string, unknown>> = {
    className?: string;
    rowClasses?: QueryBuilderRowClasses;
    rowsData: Optional<QueryBuilderAttribute, 'data'>[];
    LogicOperatorComponent?: QueryBuilderRowProps<T, U>['LogicOperatorComponent'];
    AttributeSelectorComponent: QueryBuilderRowProps<T, U>['AttributeSelectorComponent'];
    FilterSelectorComponent: QueryBuilderRowProps<T, U>['FilterSelectorComponent'];
    ValuesEditorComponent: QueryBuilderRowProps<T, U>['ValuesEditorComponent'];
    ActionsComponent: QueryBuilderRowProps<T, U>['ActionsComponent'];
    filterSelectorRef?: ForwardedRef<HTMLInputElement>;
    filterSelectorRefIndex?: number;
    lastRowAttributeSelectorProps?: {
        onRestoreFocus?: () => void;
        onOpen?: () => void;
        disablePopoverRestoreFocus?: boolean;
    };
    entityTypeUri?: string;
    dispatchGroupAction?: (action: () => void, attributeId: string, selectInfo: string) => void;
    metadata?: Metadata;
    [key: string]: unknown;
};
declare const _default: <T, U extends Record<string, unknown>>({ className, rowClasses, rowsData, lastRowAttributeSelectorProps, filterSelectorRef, filterSelectorRefIndex, ...rowProps }: Props<T, U>) => React.JSX.Element;
export default _default;
