import { Entity, Relation } from '@reltio/mdm-sdk';
import { AddInlineAttributeEvent, DeleteInlineAttributeEvent, EditInlineAttributeEvent } from '../../../types/inlineAttributes';
import { CrosswalksByOwnerTypeMap } from '../types';
type Props = {
    entity: Entity | Relation;
    onLoad?: () => void;
    onModify?: () => void;
    onError?: (error: unknown) => void;
};
export declare const useModifiedEntity: ({ entity, onLoad, onModify, onError }: Props) => {
    modifiedEntity: Entity | Relation;
    crosswalksMap: CrosswalksByOwnerTypeMap;
    onAddAttribute: ({ attributeType, parentUri, crosswalk, index }: AddInlineAttributeEvent) => void;
    onDeleteAttribute: (event: DeleteInlineAttributeEvent) => void;
    onPinAttribute: ({ attributeValue }: import("../../../types/inlineAttributes").PinInlineAttributeEvent) => void;
    onIgnoreAttribute: ({ attributeValue }: import("../../../types/inlineAttributes").IgnoreInlineAttributeEvent) => void;
    onEditAttribute: (event: EditInlineAttributeEvent) => void;
    newlyCreatedAttributes: string[];
    emptyTempAttributeUris: string[];
};
export {};
