import { Metadata, SearchState, AttributesPresentation, Entity, Mode, AttributeType, AttributeError, ImageAttributeValue, SortingStrategy, DependentLookupsConfig, PivotingValue, PivotingAttribute, DataTenant, HistoryDiff, ImageAttributeFieldsOrder, Connection, User, SearchNavigationData, SearchProviderData, Lookups, HistoryMode, HistorySlice, HistoryEvent, RequestNextPageOfAttributeValuesPayload, LookupsForTypeResolvedPayload, RelationsLoadedPayload, CompactRelationType, AddAttributesPayload, ModifyAttributePayload, RemoveAttributePayload, RelationsState, DependentLookupsState, ActivityFilter, SearchOptions, GlobalFilter, Layout, Profile, Rating } from '@reltio/mdm-sdk';
import { AnyAction } from '../../types';
export type MdmModuleValuesContextProps = Partial<{
    autoCloseInterval: number;
    uiError: string;
    workflowEnvironmentUrl: string;
    exportPath: string;
    absoluteImagePath: string;
    uiPath: string;
    dtssPath: string;
    servicesPath: string;
    workflowPath: string;
    imageServicePath: string;
    reltioPath: string;
    apiPath: string;
    imagePath: string;
    collaborationPath: string;
    imageAttributesFieldsOrder: ImageAttributeFieldsOrder;
    showEntityId: boolean;
    pivotingAttributes: PivotingAttribute[];
    dateMask: string;
    dateTimeMask: string;
    attributesPresentation: AttributesPresentation;
    maxValuesInResponse: number;
    attributesSortingStrategy: SortingStrategy;
    lookupAutocomplete: DependentLookupsConfig;
    modifiedEntities: Record<string, Entity>;
    relations: RelationsState;
    profileErrors: AttributeError[];
    entity: Entity;
    entityWithDiff: Entity;
    entityUriWithDataTenant: string;
    mode: Mode;
    isViewMode: boolean;
    isEditableMode: boolean;
    hiddenAttributes: Record<string, string[]>;
    controlAttributes: string[];
    historyDiff: HistoryDiff;
    historyMode: HistoryMode;
    historySlice: HistorySlice;
    historyEvent: HistoryEvent;
    profileLastLoadedTime: number;
    lookups: Lookups;
    dependentLookups: DependentLookupsState;
    metadata: Metadata;
    user: Partial<User>;
    tenant: DataTenant;
    environment: string;
    dataTenants: DataTenant[];
    dataTenantsWithIdBuilder: DataTenant[];
    searchOptions: SearchOptions;
    activityFilter: ActivityFilter;
    globalFilter: GlobalFilter;
    searchNavigationData: SearchNavigationData;
    searchProviderData: SearchProviderData;
    isWorkflowEnabled: boolean;
    isCollaborationEnabled: boolean;
    uiConfigLayout: Layout;
    uiConfigProfile: Profile;
    showMasking: boolean;
    reviewDCREnabled: boolean;
    dcrReviewAllowAddAttributes: boolean;
    dcrReviewValidation: boolean;
    canUserMakeExport: boolean;
    disableTimestampLocalization: boolean;
}>;
export type MdmModuleActionsContextProps = Partial<{
    openSearch: (payload: SearchState) => void;
    openHistoryEvent: (payload: {
        entityUri: string;
        historyEvent: HistoryEvent;
    }) => void;
    openConsoleApp: (name: string, path?: string, query?: string) => void;
    addAttributes: (payload: AddAttributesPayload) => void;
    modifyAttribute: (payload: ModifyAttributePayload) => void;
    removeAttribute: (payload: RemoveAttributePayload) => void;
    entityDeleted: (payload: string) => void;
    entityCreated: (payload: Entity) => void;
    errorDeactivated: (id: string) => void;
    requestNextPageOfAttributeValues: (payload: RequestNextPageOfAttributeValuesPayload) => void;
    openEntity: (payload: {
        uri: string;
        source?: string | null;
        screen?: string;
    }) => void;
    openSegment: (payload: {
        segmentId: string;
        tabId?: string;
        parentId?: string;
    }) => void;
    setDefaultProfilePicForModifiedEntity: (payload: {
        entityUri: string;
        value: ImageAttributeValue;
    }) => void;
    setDefaultProfilePicForEntity: (payload: ImageAttributeValue | string) => void;
    dependentLookupsEditorTouched: (payload: {
        uri: string;
        isTouched: boolean;
    }) => void;
    openPivotingPerspective: (payload: {
        attributeType: AttributeType;
        value: PivotingValue[];
    }) => void;
    lookupsLoaded: (lookups: Lookups) => void;
    lookupsForTypeResolved: (payload: LookupsForTypeResolvedPayload) => void;
    errorSet: (payload: string) => void;
    setHistoryMode: (payload: HistoryMode) => void;
    modeUpdated: (payload: Mode) => void;
    modeUpdateRequested: (payload: Mode) => void;
    setHistoryEvent: (payload: HistoryEvent) => void;
    clearHistoryEvent: () => void;
    clearHistoryDiff: () => void;
    setHistoryDiff: (payload: HistoryDiff) => void;
    setHistorySlice: (payload: HistorySlice) => void;
    updateSearchNavigationDataFields: (payload: Partial<SearchNavigationData>) => void;
    openPerspective: (payload: string) => void;
    entityDeletionFinished: () => void;
    loadEntity: (payload: string) => void;
    updateSearchNavigationDataOnMerge: (payload: {
        winnerUri: string;
        losersUris: string[];
    }) => void;
    lookupsListResolved: (payload: Lookups[]) => void;
    relationsLoaded: (payload: RelationsLoadedPayload) => void;
    setInitialInfo: (id: string, relationUri: string, tempEntity: Entity) => void;
    setRelationType: (id: string, relationUri: string, relationType: CompactRelationType) => void;
    closeRelationEditor: (id: string, relationUri: string) => void;
    openRelationEditor: (id: string, connection: Connection) => void;
    setRelationEntity: (id: string, relationUri: string, entityInfo: Entity) => void;
    errorsSet: (payload: AttributeError[]) => void;
    addRelation: (id: string, connection: Connection) => void;
    editRelation: (id: string, connection: Connection) => void;
    updateRelationRating: (id: string, connection: Connection, rating: Rating, user: string) => void;
    updateHiddenAttributes: (uri: string, hiddenAttributes: string[]) => void;
    resetHiddenAttributes: (uri: string) => void;
    updateControlAttributes: (controlAttributes: string[]) => void;
    updateEntityAttributeValues: (payload: {
        updatedEntity: Entity;
        attributeTypeUris: string[];
    }) => void;
}>;
export type MdmModuleListenersContextProps = Partial<{
    expandInvalidRelatonsListener: (callback: () => void) => (action: any) => void;
    cleanseLoadingListener: (callback: (value: boolean) => void) => (action: AnyAction) => void;
    searchNavigationListener: (action: AnyAction, state: any, dispatch: (action: AnyAction) => void) => void;
}>;
export declare const MdmModuleActionsContext: import("@fluentui/react-context-selector").Context<Partial<{
    openSearch: (payload: SearchState) => void;
    openHistoryEvent: (payload: {
        entityUri: string;
        historyEvent: HistoryEvent;
    }) => void;
    openConsoleApp: (name: string, path?: string, query?: string) => void;
    addAttributes: (payload: AddAttributesPayload) => void;
    modifyAttribute: (payload: ModifyAttributePayload) => void;
    removeAttribute: (payload: RemoveAttributePayload) => void;
    entityDeleted: (payload: string) => void;
    entityCreated: (payload: Entity) => void;
    errorDeactivated: (id: string) => void;
    requestNextPageOfAttributeValues: (payload: RequestNextPageOfAttributeValuesPayload) => void;
    openEntity: (payload: {
        uri: string;
        source?: string | null;
        screen?: string;
    }) => void;
    openSegment: (payload: {
        segmentId: string;
        tabId?: string;
        parentId?: string;
    }) => void;
    setDefaultProfilePicForModifiedEntity: (payload: {
        entityUri: string;
        value: ImageAttributeValue;
    }) => void;
    setDefaultProfilePicForEntity: (payload: ImageAttributeValue | string) => void;
    dependentLookupsEditorTouched: (payload: {
        uri: string;
        isTouched: boolean;
    }) => void;
    openPivotingPerspective: (payload: {
        attributeType: AttributeType;
        value: PivotingValue[];
    }) => void;
    lookupsLoaded: (lookups: Lookups) => void;
    lookupsForTypeResolved: (payload: LookupsForTypeResolvedPayload) => void;
    errorSet: (payload: string) => void;
    setHistoryMode: (payload: HistoryMode) => void;
    modeUpdated: (payload: Mode) => void;
    modeUpdateRequested: (payload: Mode) => void;
    setHistoryEvent: (payload: HistoryEvent) => void;
    clearHistoryEvent: () => void;
    clearHistoryDiff: () => void;
    setHistoryDiff: (payload: HistoryDiff) => void;
    setHistorySlice: (payload: HistorySlice) => void;
    updateSearchNavigationDataFields: (payload: Partial<SearchNavigationData>) => void;
    openPerspective: (payload: string) => void;
    entityDeletionFinished: () => void;
    loadEntity: (payload: string) => void;
    updateSearchNavigationDataOnMerge: (payload: {
        winnerUri: string;
        losersUris: string[];
    }) => void;
    lookupsListResolved: (payload: Lookups[]) => void;
    relationsLoaded: (payload: RelationsLoadedPayload) => void;
    setInitialInfo: (id: string, relationUri: string, tempEntity: Entity) => void;
    setRelationType: (id: string, relationUri: string, relationType: CompactRelationType) => void;
    closeRelationEditor: (id: string, relationUri: string) => void;
    openRelationEditor: (id: string, connection: Connection) => void;
    setRelationEntity: (id: string, relationUri: string, entityInfo: Entity) => void;
    errorsSet: (payload: AttributeError[]) => void;
    addRelation: (id: string, connection: Connection) => void;
    editRelation: (id: string, connection: Connection) => void;
    updateRelationRating: (id: string, connection: Connection, rating: Rating, user: string) => void;
    updateHiddenAttributes: (uri: string, hiddenAttributes: string[]) => void;
    resetHiddenAttributes: (uri: string) => void;
    updateControlAttributes: (controlAttributes: string[]) => void;
    updateEntityAttributeValues: (payload: {
        updatedEntity: Entity;
        attributeTypeUris: string[];
    }) => void;
}>>;
export declare const MdmModuleValuesContext: import("@fluentui/react-context-selector").Context<Partial<{
    autoCloseInterval: number;
    uiError: string;
    workflowEnvironmentUrl: string;
    exportPath: string;
    absoluteImagePath: string;
    uiPath: string;
    dtssPath: string;
    servicesPath: string;
    workflowPath: string;
    imageServicePath: string;
    reltioPath: string;
    apiPath: string;
    imagePath: string;
    collaborationPath: string;
    imageAttributesFieldsOrder: ImageAttributeFieldsOrder;
    showEntityId: boolean;
    pivotingAttributes: PivotingAttribute[];
    dateMask: string;
    dateTimeMask: string;
    attributesPresentation: AttributesPresentation;
    maxValuesInResponse: number;
    attributesSortingStrategy: SortingStrategy;
    lookupAutocomplete: DependentLookupsConfig;
    modifiedEntities: Record<string, Entity>;
    relations: RelationsState;
    profileErrors: AttributeError[];
    entity: Entity;
    entityWithDiff: Entity;
    entityUriWithDataTenant: string;
    mode: Mode;
    isViewMode: boolean;
    isEditableMode: boolean;
    hiddenAttributes: Record<string, string[]>;
    controlAttributes: string[];
    historyDiff: HistoryDiff;
    historyMode: HistoryMode;
    historySlice: HistorySlice;
    historyEvent: HistoryEvent;
    profileLastLoadedTime: number;
    lookups: Lookups;
    dependentLookups: DependentLookupsState;
    metadata: Metadata;
    user: Partial<User>;
    tenant: DataTenant;
    environment: string;
    dataTenants: DataTenant[];
    dataTenantsWithIdBuilder: DataTenant[];
    searchOptions: SearchOptions;
    activityFilter: ActivityFilter;
    globalFilter: GlobalFilter;
    searchNavigationData: SearchNavigationData;
    searchProviderData: SearchProviderData;
    isWorkflowEnabled: boolean;
    isCollaborationEnabled: boolean;
    uiConfigLayout: Layout;
    uiConfigProfile: Profile;
    showMasking: boolean;
    reviewDCREnabled: boolean;
    dcrReviewAllowAddAttributes: boolean;
    dcrReviewValidation: boolean;
    canUserMakeExport: boolean;
    disableTimestampLocalization: boolean;
}>>;
export declare const MdmModuleListenersContext: import("@fluentui/react-context-selector").Context<Partial<{
    expandInvalidRelatonsListener: (callback: () => void) => (action: any) => void;
    cleanseLoadingListener: (callback: (value: boolean) => void) => (action: AnyAction) => void;
    searchNavigationListener: (action: AnyAction, state: any, dispatch: (action: AnyAction) => void) => void;
}>>;
