import type { AttributeType, DCRAttributeValue, DCROperationTypes, DCRRelationInfo, EnrichedChangeValue, TRelationType, ChangeValue, SimpleAttributeValue, PrimitiveValue, RecordImageAttributeValue } from '@reltio/mdm-sdk';
export type TaskAction = {
    text: string;
    onClick: (comment: string) => void;
};
export type RelationAttributeValue = DCRAttributeValue & DCRRelationInfo;
export type DiffDisplayOptions = {
    showLabel: boolean;
    showAddButton: boolean;
    hasSameAttributeSiblings: boolean;
};
export type Diff = {
    level: number;
    label: string;
    attributeType: AttributeType | null;
    relationType?: TRelationType;
    attributeValue?: DCRAttributeValue | RelationAttributeValue;
    newValue?: EnrichedChangeValue | ChangeValue;
    oldValue?: EnrichedChangeValue | ChangeValue;
    operation?: DCROperationTypes;
    isReferenceSubAttribute?: boolean;
    lineIds?: string[];
    addedId?: string;
    displayOptions?: DiffDisplayOptions;
    attributePath?: string;
    refAttributeType?: string;
    refObjectURI?: string;
};
export type Title = {
    label: string;
};
export type BeforeActionOutcome = {
    proceed: boolean;
    error?: unknown;
};
export type LineDataValue = SimpleAttributeValue | {
    value: string[] | PrimitiveValue | RecordImageAttributeValue;
};
export type LineData = {
    value?: LineDataValue;
    isRejected?: boolean;
};
