import React, { ReactNode } from 'react';
import { AttributeType, Crosswalk, Mode, Paging, AttributeItem, AttributeValue, PrimitiveValue } from '@reltio/mdm-sdk';
import { ScrollToElementContext } from '../contexts/ScrollToElementContext';
import { AdditionalControlsRenderer } from '../types';
export declare enum RENDERER_TYPES {
    imageLine = "imageLine",
    special = "special",
    default = "default"
}
export type EditModeAttributesPagerProps<T extends AttributeValue | PrimitiveValue> = {
    values: T[];
    attributeType: AttributeType;
    paging?: Paging;
    mode?: Mode;
    crosswalks?: Crosswalk[];
    parentUri: string;
    drawLines?: boolean;
    max?: number;
    showEmptyEditors: boolean;
    showNonOv?: boolean;
    onAddAttributes: (params: AttributeItem[]) => void;
    onDeleteAttribute: (param: AttributeItem) => void;
    onChangeAttribute: (param: AttributeItem) => void;
    additionalControlsRenderer?: (props: AdditionalControlsRenderer<AttributeValue>) => ReactNode;
    highlightedError?: React.ContextType<typeof ScrollToElementContext>;
    highlightedAttribute?: React.ContextType<typeof ScrollToElementContext>;
};
