import { AttributeType, SimpleAttributeValue } from '@reltio/mdm-sdk';
import { MdmModuleActionsContextProps, MdmModuleListenersContextProps } from './context';
export declare const useMdmAutoCloseInterval: () => number;
export declare const useMdmUiError: () => string;
export declare const useMdmWorkflowEnvironmentUrl: () => string;
export declare const useMdmExportPath: () => string;
export declare const useMdmAbsoluteImagePath: () => string;
export declare const useMdmUiPath: () => string;
export declare const useMdmDtssPath: () => string;
export declare const useMdmServicesPath: () => string;
export declare const useMdmWorkflowPath: () => string;
export declare const useMdmImageServicePath: () => string;
export declare const useMdmReltioPath: () => string;
export declare const useMdmApiPath: () => string;
export declare const useMdmImagePath: () => string;
export declare const useMdmCollaborationPath: () => string;
export declare const useMdmImageAttributesFieldsOrder: () => import("@reltio/mdm-sdk").ImageAttributeFieldsOrder;
export declare const useMdmShowEntityId: () => boolean;
export declare const useMdmPivotingAttributes: () => import("@reltio/mdm-sdk").PivotingAttribute[];
export declare const useMdmDateMask: () => string;
export declare const useMdmDateTimeMask: () => string;
export declare const useMdmAttributesPresentation: () => import("@reltio/mdm-sdk").AttributesPresentation;
export declare const useMdmMaxValuesInResponse: () => number;
export declare const useMdmAttributesSortingStrategy: () => import("@reltio/mdm-sdk").SortingStrategy;
export declare const useMdmLookupAutocomplete: () => import("@reltio/mdm-sdk").DependentLookupsConfig;
export declare const useMdmModifiedEntities: () => Record<string, import("@reltio/mdm-sdk").Entity>;
export declare const useMdmEntity: () => import("@reltio/mdm-sdk").Entity;
export declare const useMdmEntityUri: () => string;
export declare const useMdmEntityWithDiff: () => import("@reltio/mdm-sdk").Entity;
export declare const useMdmEntityUriWithDataTenant: () => string;
export declare const useMdmMode: () => import("@reltio/mdm-sdk").Mode;
export declare const useMdmIsViewMode: () => boolean;
export declare const useMdmIsEditableMode: () => boolean;
export declare const useMdmHistoryDiff: () => import("@reltio/mdm-sdk").HistoryDiff;
export declare const useMdmHistoryMode: () => import("@reltio/mdm-sdk").HistoryMode;
export declare const useMdmHistorySlice: () => import("@reltio/mdm-sdk").HistorySlice;
export declare const useMdmHistoryEvent: () => import("@reltio/mdm-sdk").HistoryEvent;
export declare const useMdmProfileLastLoadedTime: () => number;
export declare const useMdmLookups: () => import("@reltio/mdm-sdk").Lookups;
export declare const useMdmDependentLookups: () => import("@reltio/mdm-sdk").DependentLookupsState;
export declare const useMdmMetadata: () => import("@reltio/mdm-sdk").Metadata;
export declare const useMdmUser: () => Partial<import("@reltio/mdm-sdk").User>;
export declare const useMdmUsername: () => string;
export declare const useMdmUserRoles: () => string[];
export declare const useMdmTenantObject: () => import("@reltio/mdm-sdk").DataTenant;
export declare const useMdmTenant: () => string;
export declare const useMdmTenantName: () => string;
export declare const useMdmEnvironment: () => string;
export declare const useMdmDataTenants: () => import("@reltio/mdm-sdk").DataTenant[];
export declare const useMdmSearchNavigationData: () => import("@reltio/mdm-sdk").SearchNavigationData;
export declare const useMdmSearchProviderData: () => import("@reltio/mdm-sdk").SearchProviderData;
export declare const useMdmIsCollaborationEnabled: () => boolean;
export declare const useMdmIsWorkflowEnabled: () => boolean;
export declare const useMdmProfileErrors: () => import("@reltio/mdm-sdk").AttributeError[];
export declare const useMdmIsSourcesScreenEnabled: (entityTypeUri: string) => boolean;
export declare const useMdmModifiedEntityDefaultProfilePic: (entityUri: string) => string;
export declare const useMdmModifiedEntity: (entityUri: string) => import("@reltio/mdm-sdk").Entity;
export declare const useMdmInitialConnectionTempEntity: (viewId: string, relationUri: string) => any;
export declare const useMdmInitialConnection: (viewId: string, relationUri: string) => any;
export declare const useMdmDependentLookupEditorState: (valueUri: string) => {
    isBlocked?: boolean;
    isTouched?: boolean;
};
export declare const useMdmActiveErrorsForAttributesPager: (parentUri: string, attributeType: AttributeType) => import("@reltio/mdm-sdk").AttributeError[];
export declare const useMdmDependentLookupsStructureNode: (attributeTypeUri: string) => import("@reltio/mdm-sdk").DependentLookupsStructureNode;
export declare const useMdmAllRelationsToAddAndEdit: (viewIds?: string[]) => import("@reltio/mdm-sdk").Connection[];
export declare const useMdmRelationsDrafts: (viewId: string) => import("@reltio/mdm-sdk").ConnectionDrafts;
export declare const useMdmDependentLookupEditorContext: (attributeValue: SimpleAttributeValue, attributeType: AttributeType) => {
    parents: import("@reltio/mdm-sdk").DependentLookupsParentForApi[];
    disabled: boolean;
    placeholder: string;
    value?: null;
};
export declare const useMdmGlobalSearchRequestOptions: (omittingFields?: string[]) => import("@reltio/mdm-sdk").GlobalSearchRequestOptions;
export declare const useMdmAuthoringItemsByEntityType: (entityTypeUri: string) => import("@reltio/mdm-sdk").AuthoringItem[];
export declare const useMdmAction: <T extends keyof MdmModuleActionsContextProps>(action: T) => Partial<{
    openSearch: (payload: import("@reltio/mdm-sdk").SearchState) => void;
    openHistoryEvent: (payload: {
        entityUri: string;
        historyEvent: import("@reltio/mdm-sdk").HistoryEvent;
    }) => void;
    openConsoleApp: (name: string, path?: string, query?: string) => void;
    addAttributes: (payload: import("@reltio/mdm-sdk").AddAttributesPayload) => void;
    modifyAttribute: (payload: import("@reltio/mdm-sdk").ModifyAttributePayload) => void;
    removeAttribute: (payload: import("@reltio/mdm-sdk").RemoveAttributePayload) => void;
    entityDeleted: (payload: string) => void;
    entityCreated: (payload: import("@reltio/mdm-sdk").Entity) => void;
    errorDeactivated: (id: string) => void;
    requestNextPageOfAttributeValues: (payload: import("@reltio/mdm-sdk").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: import("@reltio/mdm-sdk").ImageAttributeValue;
    }) => void;
    setDefaultProfilePicForEntity: (payload: import("@reltio/mdm-sdk").ImageAttributeValue | string) => void;
    dependentLookupsEditorTouched: (payload: {
        uri: string;
        isTouched: boolean;
    }) => void;
    openPivotingPerspective: (payload: {
        attributeType: AttributeType;
        value: import("@reltio/mdm-sdk").PivotingValue[];
    }) => void;
    lookupsLoaded: (lookups: import("@reltio/mdm-sdk").Lookups) => void;
    lookupsForTypeResolved: (payload: import("@reltio/mdm-sdk").LookupsForTypeResolvedPayload) => void;
    errorSet: (payload: string) => void;
    setHistoryMode: (payload: import("@reltio/mdm-sdk").HistoryMode) => void;
    modeUpdated: (payload: import("@reltio/mdm-sdk").Mode) => void;
    modeUpdateRequested: (payload: import("@reltio/mdm-sdk").Mode) => void;
    setHistoryEvent: (payload: import("@reltio/mdm-sdk").HistoryEvent) => void;
    clearHistoryEvent: () => void;
    clearHistoryDiff: () => void;
    setHistoryDiff: (payload: import("@reltio/mdm-sdk").HistoryDiff) => void;
    setHistorySlice: (payload: import("@reltio/mdm-sdk").HistorySlice) => void;
    updateSearchNavigationDataFields: (payload: Partial<import("@reltio/mdm-sdk").SearchNavigationData>) => void;
    openPerspective: (payload: string) => void;
    entityDeletionFinished: () => void;
    loadEntity: (payload: string) => void;
    updateSearchNavigationDataOnMerge: (payload: {
        winnerUri: string;
        losersUris: string[];
    }) => void;
    lookupsListResolved: (payload: import("@reltio/mdm-sdk").Lookups[]) => void;
    relationsLoaded: (payload: import("@reltio/mdm-sdk").RelationsLoadedPayload) => void;
    setInitialInfo: (id: string, relationUri: string, tempEntity: import("@reltio/mdm-sdk").Entity) => void;
    setRelationType: (id: string, relationUri: string, relationType: import("@reltio/mdm-sdk").CompactRelationType) => void;
    closeRelationEditor: (id: string, relationUri: string) => void;
    openRelationEditor: (id: string, connection: import("@reltio/mdm-sdk").Connection) => void;
    setRelationEntity: (id: string, relationUri: string, entityInfo: import("@reltio/mdm-sdk").Entity) => void;
    errorsSet: (payload: import("@reltio/mdm-sdk").AttributeError[]) => void;
    addRelation: (id: string, connection: import("@reltio/mdm-sdk").Connection) => void;
    editRelation: (id: string, connection: import("@reltio/mdm-sdk").Connection) => void;
    updateRelationRating: (id: string, connection: import("@reltio/mdm-sdk").Connection, rating: import("@reltio/mdm-sdk").Rating, user: string) => void;
    updateHiddenAttributes: (uri: string, hiddenAttributes: string[]) => void;
    resetHiddenAttributes: (uri: string) => void;
    updateControlAttributes: (controlAttributes: string[]) => void;
    updateEntityAttributeValues: (payload: {
        updatedEntity: import("@reltio/mdm-sdk").Entity;
        attributeTypeUris: string[];
    }) => void;
}>[T];
export declare const useMdmListener: <T extends keyof MdmModuleListenersContextProps>(listener: T) => Partial<{
    expandInvalidRelatonsListener: (callback: () => void) => (action: any) => void;
    cleanseLoadingListener: (callback: (value: boolean) => void) => (action: import("../..").AnyAction) => void;
    searchNavigationListener: (action: import("../..").AnyAction, state: any, dispatch: (action: import("../..").AnyAction) => void) => void;
}>[T];
export declare const useMdmHiddenAttributes: () => Record<string, string[]>;
export declare const useMdmControlAttributes: () => string[];
export declare const useMdmShowMasking: () => boolean;
export declare const useMdmReviewDCREnabled: () => boolean;
export declare const useMdmDcrReviewValidation: () => boolean;
export declare const useMdmCanUserMakeExport: () => boolean;
