import React from 'react';
import { AttributeType, Entity, Relation } from '@reltio/mdm-sdk';
import { AddInlineAttributeEvent, DeleteInlineAttributeEvent, EditInlineAttributeEvent, IgnoreInlineAttributeEvent, PinInlineAttributeEvent } from '../../../types/inlineAttributes';
import { BasicTable } from '../../../BasicTable';
import { CrosswalksByOwnerTypeMap } from '../types';
type Props = {
    entity?: Entity | Relation;
    isLoading?: boolean;
    crosswalksMap: CrosswalksByOwnerTypeMap;
    visibleColumns?: string[];
    onChangeVisibleColumns?: (visibleColumns: string[]) => void;
    readOnly?: boolean;
    onDelete?: (event: DeleteInlineAttributeEvent) => void;
    onPin?: (event: PinInlineAttributeEvent) => void;
    onIgnore?: (event: IgnoreInlineAttributeEvent) => void;
    onEdit?: (event: EditInlineAttributeEvent) => void;
    onAdd?: (event: AddInlineAttributeEvent) => void;
    emptyTempAttributeUris: string[];
    selectedAttributeTypes?: AttributeType[];
    onSelectAttributeTypes?: (selected: AttributeType[]) => void;
    additionalHeaderItems?: React.ReactNode;
    className?: string;
    activeSurvivorshipGroupUri?: string;
    tableRef?: React.ElementRef<typeof BasicTable>;
};
declare const _default: React.MemoExoticComponent<({ entity, isLoading, crosswalksMap, visibleColumns, onChangeVisibleColumns, readOnly, onDelete, onPin, onIgnore, onEdit, onAdd, emptyTempAttributeUris, selectedAttributeTypes, onSelectAttributeTypes, additionalHeaderItems, className, activeSurvivorshipGroupUri, tableRef }: Props) => React.JSX.Element>;
export default _default;
