import { INavigationTab } from '../../../../_common';

export declare enum DATAHUB_DATA_ENTITIES_TAB {
    ATTRIBUTES = "attributes",
    VARIANTS = "variants",
    DEPENDENCIES = "dependencies",
    ETL_PROCESSES = "etlProcesses",
    NONE = "none"
}
export declare const getDatahubDataEntityTabs: (hiddenTabs?: DATAHUB_DATA_ENTITIES_TAB[]) => INavigationTab[];
export declare enum FIELDS_LOAD_MODE {
    BY_SET_ID = 0,// Always load by setId
    BY_ENTITY_ID = 1,// Always load by entityId
    FLEXIBLE = 2
}
export declare enum ENTITY_ACTIONS {
    FREEZE = 0,
    GET = 1,
    SAVE = 2,
    THAW = 3,
    GET_DEPENDENCIES = 4,
    DELETE_DEPENDENCY = 5,
    RERUN_MAPPING = 6,
    FIELDS_BY_ENTITY_ID = 7,
    FIELDS_BY_SET_ID = 8
}
export type IApiFunction<T = unknown, B = unknown> = (body?: B) => Promise<T>;
export type IEntityAction = string | IApiFunction;
export declare const DEFAULT_ENTITY_ACTIONS: Record<ENTITY_ACTIONS, IEntityAction>;
export declare const DATAHUB_CHANGE_TRACKING_MODE_STATUSES: {
    [-1]: string;
    0: string;
    1: string;
    3: string;
    2: string;
};
