import { AttributeType, DCRAttributeValue, DCROperationTypes, DCRRelationInfo, EnrichedChangeValue, TRelationType, ChangeValue, SimpleAttributeValue, PrimitiveValue } from '@reltio/mdm-sdk';
export type TaskAction = {
    text: string;
    onClick: (comment: string) => void;
};
export type RelationAttributeValue = DCRAttributeValue & DCRRelationInfo;
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[];
};
export type Title = {
    label: string;
};
export type BeforeActionOutcome = {
    proceed: boolean;
    error?: unknown;
};
export type LineDataValue = SimpleAttributeValue | {
    value: string[] | PrimitiveValue;
};
export type LineData = {
    value?: LineDataValue;
    isRejected?: boolean;
};
