import React from 'react';
import { type AttributeType, type ConnectionEntity } from '@reltio/mdm-sdk';
export declare const ADDED_ID_SEPARATOR = "|";
export declare const ADDED_CHANGE_ID_PREFIX = "added|";
export type ChangeOverrides = {
    attributePath?: string;
    refAttributeType?: string;
    refObjectURI?: string;
};
export type AddedAttributeInitialValue = {
    value?: unknown;
    lookupCode?: string;
};
export type AddedAttribute = {
    attributeType: AttributeType;
    id: string;
    objectUri?: string;
    parentLineId?: string;
    parentId?: string;
    changeOverrides?: ChangeOverrides;
    initialValue?: AddedAttributeInitialValue;
    refEntity?: ConnectionEntity;
};
export type AddedAttributesContextType = {
    getAddedAttributes: () => AddedAttribute[];
    addAddedAttributes: ({ attributeTypes, objectUri, parentLineId, parentId, changeOverrides }: {
        attributeTypes: AttributeType[];
        objectUri?: string;
        parentLineId?: string;
        parentId?: string;
        changeOverrides?: ChangeOverrides;
    }) => string[];
    removeAddedAttribute: (id: string) => void;
    updateAddedAttributeRefEntity: (id: string, refEntity: ConnectionEntity) => void;
    resetState: () => void;
};
export declare const AddedAttributesContext: import("@fluentui/react-context-selector").Context<AddedAttributesContextType>;
export declare const AddedAttributesProvider: ({ children }: {
    children: React.ReactNode;
}) => React.JSX.Element;
