import { Response } from 'node-fetch';
/**
 * Endpoints for the CeleraOne API
 *
 * @enum Endpoints
 * @readonly
 */
export declare enum Endpoints {
    IMPORT_USER = "/cre-1.0/api/user-import",
    SAVE_USER_PROPERTY = "/cre-1.0/api/user/%s/store/%s/properties",
    DELETE_USER_PROPERTY = "/cre-1.0/api/user/%s/store/%s/properties/%s",
    FIND_USER = "/cre-1.0/api/find/user?field=contractor_id&value=%s",
    UPDATE_USER_PASSWORD = "/cre-1.0/api/user/%s/%s",
    UPDATE_USER_LOGIN = "/cre-1.0/api/user/%s/login",
    UPDATE_USER_MASTER_DATA = "/cre-1.0/api/user/%s/masterdata",
    PURGE_USER = "/cre-1.0/api/manage/privacy/eu/user/%s/purge",
    USER_SESSION = "/cre-1.0/api/auth/service/%s/session/%s",
    SEARCH_USER = "/cre-1.0/api/search/user",
    GET_USER_SINGLE_PROPERTY = "/cre-1.0/api/user/%s/store/GP/properties/%s",
    CHANGE_USER_LOGIN_ALIAS = "/cre-1.0/api/user/%s/login_alias"
}
/**
 *
 * @param { string } route The API Route thas you want to call
 * @param { string } method What type of method (POST/GET/PUT/...)
 * @param { any } [body] body The body to pass into the API request
 * @returns { Promise<Response> }
 */
declare const API: (route: string, method: string, body?: any) => Promise<Response>;
export default API;
