/**
 * Webitel API
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: 24.04.0
 * Contact: support@webitel.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import { AxiosPromise, AxiosInstance } from 'axios';
import { Configuration } from '../configuration';
import { RequestArgs, BaseAPI } from '../base';
import { ApiDeleteLDAPRequest } from '../api';
import { ApiLDAPCatalog } from '../api';
import { ApiLDAPCreateLDAPTemplateBody } from '../api';
import { ApiLDAPDeleteLDAPTemplateBody } from '../api';
import { ApiLDAPLDAPSearchBody } from '../api';
import { ApiLDAPResyncLDAPCatalogBody } from '../api';
import { ApiLDAPSearchRequest } from '../api';
import { ApiLDAPSearchResponse } from '../api';
import { ApiLDAPTemplate } from '../api';
import { ApiLDAPTemplateResponse } from '../api';
import { ApiLDAPUpdateLDAPCatalogBody } from '../api';
import { ApiLDAPUpdateLDAPTemplateBody } from '../api';
import { ApiLDAProcess } from '../api';
import { ApiLDAProcessResponse } from '../api';
import { ApiSearchLDAPResponse } from '../api';
/**
 * LDAPApi - axios parameter creator
 * @export
 */
export declare const LDAPApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * @summary Create LDAP profile
     * @param {ApiLDAPCatalog} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createLDAPCatalog: (body: ApiLDAPCatalog, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @param {string} catalogId identifier
     * @param {ApiLDAPCreateLDAPTemplateBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createLDAPTemplate: (catalogId: string, body: ApiLDAPCreateLDAPTemplateBody, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @summary Delete LDAP profile(s) ...
     * @param {string} id catalog id
     * @param {boolean} [relatedObjects] WITH objects bound to ?
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteLDAPCatalog: (id: string, relatedObjects?: boolean, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @summary Delete LDAP profile(s) ...
     * @param {ApiDeleteLDAPRequest} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteLDAPCatalog2: (body: ApiDeleteLDAPRequest, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @param {string} catalogId REQUIRED. Parent LDAP catalog IDentifier
     * @param {Array<string>} id ----- Search Basic Filters --------------------------- OPTIONAL. Search templates by .id
     * @param {ApiLDAPDeleteLDAPTemplateBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteLDAPTemplate: (catalogId: string, id: Array<string>, body: ApiLDAPDeleteLDAPTemplateBody, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @param {string} catalogId REQUIRED. Parent LDAP catalog IDentifier
     * @param {ApiLDAPDeleteLDAPTemplateBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteLDAPTemplate2: (catalogId: string, body: ApiLDAPDeleteLDAPTemplateBody, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @summary LDAPSearch performs LDAP Search operation ...
     * @param {string} catalogId ----- connection ----- Optional. ID of the preconfigured LDAP catalog
     * @param {ApiLDAPLDAPSearchBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    lDAPSearch: (catalogId: string, body: ApiLDAPLDAPSearchBody, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @summary LDAPSearch performs LDAP Search operation ...
     * @param {string} catalogId ----- connection ----- Optional. ID of the preconfigured LDAP catalog
     * @param {string} [url] Optional. URL to establish connection to LDAP catalog  URL e.g.: [(ldap|ldapi|ldaps)://]host[:port]
     * @param {string} [tlsPEM] TODO: (!)  base64
     * @param {string} [bind] ----- BIND: Authorization -----  authorization method e.g.: SIMPLE, SAML, NTLM, etc.
     * @param {string} [username] bind_dn
     * @param {string} [password] password
     * @param {string} [baseObject] ----- SearchRequest ----- baseObject [D]istinguished[N]ame
     * @param {number} [scope] baseObject              (0), singleLevel             (1), wholeSubtree            (2)
     * @param {number} [derefAliases] neverDerefAliases       (0), derefInSearching        (1), derefFindingBaseObj     (2), derefAlways             (3)
     * @param {string} [sizeLimit] INTEGER (0 ..  maxInt),
     * @param {string} [timeLimit] INTEGER (0 ..  maxInt),
     * @param {boolean} [typesOnly] BOOLEAN,
     * @param {string} [filter] Filter,
     * @param {Array<string>} [attributes] AttributeSelection
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    lDAPSearch2: (catalogId: string, url?: string, tlsPEM?: string, bind?: string, username?: string, password?: string, baseObject?: string, scope?: number, derefAliases?: number, sizeLimit?: string, timeLimit?: string, typesOnly?: boolean, filter?: string, attributes?: Array<string>, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @summary LDAPSearch performs LDAP Search operation ...
     * @param {ApiLDAPSearchRequest} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    lDAPSearch3: (body: ApiLDAPSearchRequest, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @summary LDAPSearch performs LDAP Search operation ...
     * @param {string} [catalogId] ----- connection ----- Optional. ID of the preconfigured LDAP catalog
     * @param {string} [url] Optional. URL to establish connection to LDAP catalog  URL e.g.: [(ldap|ldapi|ldaps)://]host[:port]
     * @param {string} [tlsPEM] TODO: (!)  base64
     * @param {string} [bind] ----- BIND: Authorization -----  authorization method e.g.: SIMPLE, SAML, NTLM, etc.
     * @param {string} [username] bind_dn
     * @param {string} [password] password
     * @param {string} [baseObject] ----- SearchRequest ----- baseObject [D]istinguished[N]ame
     * @param {number} [scope] baseObject              (0), singleLevel             (1), wholeSubtree            (2)
     * @param {number} [derefAliases] neverDerefAliases       (0), derefInSearching        (1), derefFindingBaseObj     (2), derefAlways             (3)
     * @param {string} [sizeLimit] INTEGER (0 ..  maxInt),
     * @param {string} [timeLimit] INTEGER (0 ..  maxInt),
     * @param {boolean} [typesOnly] BOOLEAN,
     * @param {string} [filter] Filter,
     * @param {Array<string>} [attributes] AttributeSelection
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    lDAPSearch4: (catalogId?: string, url?: string, tlsPEM?: string, bind?: string, username?: string, password?: string, baseObject?: string, scope?: number, derefAliases?: number, sizeLimit?: string, timeLimit?: string, typesOnly?: boolean, filter?: string, attributes?: Array<string>, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @summary Read LDAP catalog profile by .id
     * @param {Array<string>} id ----- Search Basic Filters ---------------------------  selection: by unique identifier
     * @param {number} [page] ----- Select Options -------------------------  default: 1
     * @param {number} [size] default: 16
     * @param {Array<string>} [fields] attributes list
     * @param {Array<string>} [sort] e.g.: \&quot;updated_at\&quot; - ASC; \&quot;!updated_at\&quot; - DESC;
     * @param {string} [q] term-of-search: lookup[name]
     * @param {string} [name] case-ignore substring match: ILIKE \&#39;*\&#39; - any; \&#39;?\&#39; - one
     * @param {string} [access] [M]andatory[A]ccess[C]ontrol: with access mode (action) granted!
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    locateLDAPCatalog: (id: Array<string>, page?: number, size?: number, fields?: Array<string>, sort?: Array<string>, q?: string, name?: string, access?: string, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @param {string} catalogId REQUIRED. Parent LDAP catalog IDentifier
     * @param {Array<string>} id ----- Search Basic Filters --------------------------- OPTIONAL. Search templates by .id
     * @param {number} [page] ----- Select Options -------------------------  default: 1
     * @param {number} [size] default: 16
     * @param {Array<string>} [fields] attributes list
     * @param {Array<string>} [sort] e.g.: \&quot;updated_at\&quot; - ASC; \&quot;!updated_at\&quot; - DESC;
     * @param {string} [q] OPTIONAL. Filter(s) SET
     * @param {string} [name]
     * @param {string} [baseDn]
     * @param {string} [objclass]
     * @param {boolean} [enabled]
     * @param {boolean} [disabled]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    locateLDAPTemplate: (catalogId: string, id: Array<string>, page?: number, size?: number, fields?: Array<string>, sort?: Array<string>, q?: string, name?: string, baseDn?: string, objclass?: string, enabled?: boolean, disabled?: boolean, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @summary (ResyncLDAPResponse) {
     * @param {string} catalogId REQUIRED. Parent LDAP catalog IDentifier
     * @param {Array<string>} id ----- Search Basic Filters --------------------------- OPTIONAL. Search process by unique .id
     * @param {number} [page] ----- Select Options -------------------------  default: 1
     * @param {number} [size] default: 16
     * @param {Array<string>} [fields] attributes list
     * @param {Array<string>} [sort] e.g.: \&quot;updated_at\&quot; - ASC; \&quot;!updated_at\&quot; - DESC;
     * @param {string} [q] OPTIONAL. Filter(s) SET
     * @param {string} [template]
     * @param {Array<string>} [objclass]
     * @param {boolean} [failed] WITH .errs
     * @param {boolean} [enabled] created|updated
     * @param {boolean} [disabled] deleted
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    locateLDAProcess: (catalogId: string, id: Array<string>, page?: number, size?: number, fields?: Array<string>, sort?: Array<string>, q?: string, template?: string, objclass?: Array<string>, failed?: boolean, enabled?: boolean, disabled?: boolean, options?: any) => Promise<RequestArgs>;
    /**
     * (ResyncLDAPResponse) {
     * @summary Resync LDAP directory catalog changes ...
     * @param {string} catalogId LDAP Catalog unique IDentifier to sync with  catalog_id
     * @param {ApiLDAPResyncLDAPCatalogBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    resyncLDAPCatalog: (catalogId: string, body: ApiLDAPResyncLDAPCatalogBody, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @summary Search for LDAP directories ...
     * @param {number} [page] ----- Select Options -------------------------  default: 1
     * @param {number} [size] default: 16
     * @param {Array<string>} [fields] attributes list
     * @param {Array<string>} [sort] e.g.: \&quot;updated_at\&quot; - ASC; \&quot;!updated_at\&quot; - DESC;
     * @param {Array<string>} [id] ----- Search Basic Filters ---------------------------  selection: by unique identifier
     * @param {string} [q] term-of-search: lookup[name]
     * @param {string} [name] case-ignore substring match: ILIKE \&#39;*\&#39; - any; \&#39;?\&#39; - one
     * @param {string} [access] [M]andatory[A]ccess[C]ontrol: with access mode (action) granted!
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchLDAPCatalog: (page?: number, size?: number, fields?: Array<string>, sort?: Array<string>, id?: Array<string>, q?: string, name?: string, access?: string, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @param {string} catalogId REQUIRED. Parent LDAP catalog IDentifier
     * @param {number} [page] ----- Select Options -------------------------  default: 1
     * @param {number} [size] default: 16
     * @param {Array<string>} [fields] attributes list
     * @param {Array<string>} [sort] e.g.: \&quot;updated_at\&quot; - ASC; \&quot;!updated_at\&quot; - DESC;
     * @param {Array<string>} [id] ----- Search Basic Filters --------------------------- OPTIONAL. Search templates by .id
     * @param {string} [q] OPTIONAL. Filter(s) SET
     * @param {string} [name]
     * @param {string} [baseDn]
     * @param {string} [objclass]
     * @param {boolean} [enabled]
     * @param {boolean} [disabled]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchLDAPTemplate: (catalogId: string, page?: number, size?: number, fields?: Array<string>, sort?: Array<string>, id?: Array<string>, q?: string, name?: string, baseDn?: string, objclass?: string, enabled?: boolean, disabled?: boolean, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @summary (ResyncLDAPResponse) {
     * @param {string} catalogId REQUIRED. Parent LDAP catalog IDentifier
     * @param {number} [page] ----- Select Options -------------------------  default: 1
     * @param {number} [size] default: 16
     * @param {Array<string>} [fields] attributes list
     * @param {Array<string>} [sort] e.g.: \&quot;updated_at\&quot; - ASC; \&quot;!updated_at\&quot; - DESC;
     * @param {Array<string>} [id] ----- Search Basic Filters --------------------------- OPTIONAL. Search process by unique .id
     * @param {string} [q] OPTIONAL. Filter(s) SET
     * @param {string} [template]
     * @param {Array<string>} [objclass]
     * @param {boolean} [failed] WITH .errs
     * @param {boolean} [enabled] created|updated
     * @param {boolean} [disabled] deleted
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchLDAProcess: (catalogId: string, page?: number, size?: number, fields?: Array<string>, sort?: Array<string>, id?: Array<string>, q?: string, template?: string, objclass?: Array<string>, failed?: boolean, enabled?: boolean, disabled?: boolean, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @summary Update LDAP profile details
     * @param {string} catalogId identity int64 dc &#x3D; 1;
     * @param {ApiLDAPUpdateLDAPCatalogBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateLDAPCatalog: (catalogId: string, body: ApiLDAPUpdateLDAPCatalogBody, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @summary Update LDAP profile details
     * @param {string} catalogId identity int64 dc &#x3D; 1;
     * @param {ApiLDAPUpdateLDAPCatalogBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateLDAPCatalog2: (catalogId: string, body: ApiLDAPUpdateLDAPCatalogBody, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @param {string} templateCatalogId identifier
     * @param {string} templateId ID unique
     * @param {ApiLDAPUpdateLDAPTemplateBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateLDAPTemplate: (templateCatalogId: string, templateId: string, body: ApiLDAPUpdateLDAPTemplateBody, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @param {string} templateCatalogId identifier
     * @param {string} templateId ID unique
     * @param {ApiLDAPUpdateLDAPTemplateBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateLDAPTemplate2: (templateCatalogId: string, templateId: string, body: ApiLDAPUpdateLDAPTemplateBody, options?: any) => Promise<RequestArgs>;
};
/**
 * LDAPApi - functional programming interface
 * @export
 */
export declare const LDAPApiFp: (configuration?: Configuration) => {
    /**
     *
     * @summary Create LDAP profile
     * @param {ApiLDAPCatalog} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createLDAPCatalog(body: ApiLDAPCatalog, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiLDAPCatalog>>;
    /**
     *
     * @param {string} catalogId identifier
     * @param {ApiLDAPCreateLDAPTemplateBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createLDAPTemplate(catalogId: string, body: ApiLDAPCreateLDAPTemplateBody, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiLDAPTemplate>>;
    /**
     *
     * @summary Delete LDAP profile(s) ...
     * @param {string} id catalog id
     * @param {boolean} [relatedObjects] WITH objects bound to ?
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteLDAPCatalog(id: string, relatedObjects?: boolean, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiLDAPCatalog>>;
    /**
     *
     * @summary Delete LDAP profile(s) ...
     * @param {ApiDeleteLDAPRequest} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteLDAPCatalog2(body: ApiDeleteLDAPRequest, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiLDAPCatalog>>;
    /**
     *
     * @param {string} catalogId REQUIRED. Parent LDAP catalog IDentifier
     * @param {Array<string>} id ----- Search Basic Filters --------------------------- OPTIONAL. Search templates by .id
     * @param {ApiLDAPDeleteLDAPTemplateBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteLDAPTemplate(catalogId: string, id: Array<string>, body: ApiLDAPDeleteLDAPTemplateBody, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiLDAPTemplateResponse>>;
    /**
     *
     * @param {string} catalogId REQUIRED. Parent LDAP catalog IDentifier
     * @param {ApiLDAPDeleteLDAPTemplateBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteLDAPTemplate2(catalogId: string, body: ApiLDAPDeleteLDAPTemplateBody, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiLDAPTemplateResponse>>;
    /**
     *
     * @summary LDAPSearch performs LDAP Search operation ...
     * @param {string} catalogId ----- connection ----- Optional. ID of the preconfigured LDAP catalog
     * @param {ApiLDAPLDAPSearchBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    lDAPSearch(catalogId: string, body: ApiLDAPLDAPSearchBody, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiLDAPSearchResponse>>;
    /**
     *
     * @summary LDAPSearch performs LDAP Search operation ...
     * @param {string} catalogId ----- connection ----- Optional. ID of the preconfigured LDAP catalog
     * @param {string} [url] Optional. URL to establish connection to LDAP catalog  URL e.g.: [(ldap|ldapi|ldaps)://]host[:port]
     * @param {string} [tlsPEM] TODO: (!)  base64
     * @param {string} [bind] ----- BIND: Authorization -----  authorization method e.g.: SIMPLE, SAML, NTLM, etc.
     * @param {string} [username] bind_dn
     * @param {string} [password] password
     * @param {string} [baseObject] ----- SearchRequest ----- baseObject [D]istinguished[N]ame
     * @param {number} [scope] baseObject              (0), singleLevel             (1), wholeSubtree            (2)
     * @param {number} [derefAliases] neverDerefAliases       (0), derefInSearching        (1), derefFindingBaseObj     (2), derefAlways             (3)
     * @param {string} [sizeLimit] INTEGER (0 ..  maxInt),
     * @param {string} [timeLimit] INTEGER (0 ..  maxInt),
     * @param {boolean} [typesOnly] BOOLEAN,
     * @param {string} [filter] Filter,
     * @param {Array<string>} [attributes] AttributeSelection
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    lDAPSearch2(catalogId: string, url?: string, tlsPEM?: string, bind?: string, username?: string, password?: string, baseObject?: string, scope?: number, derefAliases?: number, sizeLimit?: string, timeLimit?: string, typesOnly?: boolean, filter?: string, attributes?: Array<string>, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiLDAPSearchResponse>>;
    /**
     *
     * @summary LDAPSearch performs LDAP Search operation ...
     * @param {ApiLDAPSearchRequest} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    lDAPSearch3(body: ApiLDAPSearchRequest, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiLDAPSearchResponse>>;
    /**
     *
     * @summary LDAPSearch performs LDAP Search operation ...
     * @param {string} [catalogId] ----- connection ----- Optional. ID of the preconfigured LDAP catalog
     * @param {string} [url] Optional. URL to establish connection to LDAP catalog  URL e.g.: [(ldap|ldapi|ldaps)://]host[:port]
     * @param {string} [tlsPEM] TODO: (!)  base64
     * @param {string} [bind] ----- BIND: Authorization -----  authorization method e.g.: SIMPLE, SAML, NTLM, etc.
     * @param {string} [username] bind_dn
     * @param {string} [password] password
     * @param {string} [baseObject] ----- SearchRequest ----- baseObject [D]istinguished[N]ame
     * @param {number} [scope] baseObject              (0), singleLevel             (1), wholeSubtree            (2)
     * @param {number} [derefAliases] neverDerefAliases       (0), derefInSearching        (1), derefFindingBaseObj     (2), derefAlways             (3)
     * @param {string} [sizeLimit] INTEGER (0 ..  maxInt),
     * @param {string} [timeLimit] INTEGER (0 ..  maxInt),
     * @param {boolean} [typesOnly] BOOLEAN,
     * @param {string} [filter] Filter,
     * @param {Array<string>} [attributes] AttributeSelection
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    lDAPSearch4(catalogId?: string, url?: string, tlsPEM?: string, bind?: string, username?: string, password?: string, baseObject?: string, scope?: number, derefAliases?: number, sizeLimit?: string, timeLimit?: string, typesOnly?: boolean, filter?: string, attributes?: Array<string>, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiLDAPSearchResponse>>;
    /**
     *
     * @summary Read LDAP catalog profile by .id
     * @param {Array<string>} id ----- Search Basic Filters ---------------------------  selection: by unique identifier
     * @param {number} [page] ----- Select Options -------------------------  default: 1
     * @param {number} [size] default: 16
     * @param {Array<string>} [fields] attributes list
     * @param {Array<string>} [sort] e.g.: \&quot;updated_at\&quot; - ASC; \&quot;!updated_at\&quot; - DESC;
     * @param {string} [q] term-of-search: lookup[name]
     * @param {string} [name] case-ignore substring match: ILIKE \&#39;*\&#39; - any; \&#39;?\&#39; - one
     * @param {string} [access] [M]andatory[A]ccess[C]ontrol: with access mode (action) granted!
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    locateLDAPCatalog(id: Array<string>, page?: number, size?: number, fields?: Array<string>, sort?: Array<string>, q?: string, name?: string, access?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiLDAPCatalog>>;
    /**
     *
     * @param {string} catalogId REQUIRED. Parent LDAP catalog IDentifier
     * @param {Array<string>} id ----- Search Basic Filters --------------------------- OPTIONAL. Search templates by .id
     * @param {number} [page] ----- Select Options -------------------------  default: 1
     * @param {number} [size] default: 16
     * @param {Array<string>} [fields] attributes list
     * @param {Array<string>} [sort] e.g.: \&quot;updated_at\&quot; - ASC; \&quot;!updated_at\&quot; - DESC;
     * @param {string} [q] OPTIONAL. Filter(s) SET
     * @param {string} [name]
     * @param {string} [baseDn]
     * @param {string} [objclass]
     * @param {boolean} [enabled]
     * @param {boolean} [disabled]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    locateLDAPTemplate(catalogId: string, id: Array<string>, page?: number, size?: number, fields?: Array<string>, sort?: Array<string>, q?: string, name?: string, baseDn?: string, objclass?: string, enabled?: boolean, disabled?: boolean, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiLDAPTemplate>>;
    /**
     *
     * @summary (ResyncLDAPResponse) {
     * @param {string} catalogId REQUIRED. Parent LDAP catalog IDentifier
     * @param {Array<string>} id ----- Search Basic Filters --------------------------- OPTIONAL. Search process by unique .id
     * @param {number} [page] ----- Select Options -------------------------  default: 1
     * @param {number} [size] default: 16
     * @param {Array<string>} [fields] attributes list
     * @param {Array<string>} [sort] e.g.: \&quot;updated_at\&quot; - ASC; \&quot;!updated_at\&quot; - DESC;
     * @param {string} [q] OPTIONAL. Filter(s) SET
     * @param {string} [template]
     * @param {Array<string>} [objclass]
     * @param {boolean} [failed] WITH .errs
     * @param {boolean} [enabled] created|updated
     * @param {boolean} [disabled] deleted
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    locateLDAProcess(catalogId: string, id: Array<string>, page?: number, size?: number, fields?: Array<string>, sort?: Array<string>, q?: string, template?: string, objclass?: Array<string>, failed?: boolean, enabled?: boolean, disabled?: boolean, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiLDAProcess>>;
    /**
     * (ResyncLDAPResponse) {
     * @summary Resync LDAP directory catalog changes ...
     * @param {string} catalogId LDAP Catalog unique IDentifier to sync with  catalog_id
     * @param {ApiLDAPResyncLDAPCatalogBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    resyncLDAPCatalog(catalogId: string, body: ApiLDAPResyncLDAPCatalogBody, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiLDAProcess>>;
    /**
     *
     * @summary Search for LDAP directories ...
     * @param {number} [page] ----- Select Options -------------------------  default: 1
     * @param {number} [size] default: 16
     * @param {Array<string>} [fields] attributes list
     * @param {Array<string>} [sort] e.g.: \&quot;updated_at\&quot; - ASC; \&quot;!updated_at\&quot; - DESC;
     * @param {Array<string>} [id] ----- Search Basic Filters ---------------------------  selection: by unique identifier
     * @param {string} [q] term-of-search: lookup[name]
     * @param {string} [name] case-ignore substring match: ILIKE \&#39;*\&#39; - any; \&#39;?\&#39; - one
     * @param {string} [access] [M]andatory[A]ccess[C]ontrol: with access mode (action) granted!
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchLDAPCatalog(page?: number, size?: number, fields?: Array<string>, sort?: Array<string>, id?: Array<string>, q?: string, name?: string, access?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiSearchLDAPResponse>>;
    /**
     *
     * @param {string} catalogId REQUIRED. Parent LDAP catalog IDentifier
     * @param {number} [page] ----- Select Options -------------------------  default: 1
     * @param {number} [size] default: 16
     * @param {Array<string>} [fields] attributes list
     * @param {Array<string>} [sort] e.g.: \&quot;updated_at\&quot; - ASC; \&quot;!updated_at\&quot; - DESC;
     * @param {Array<string>} [id] ----- Search Basic Filters --------------------------- OPTIONAL. Search templates by .id
     * @param {string} [q] OPTIONAL. Filter(s) SET
     * @param {string} [name]
     * @param {string} [baseDn]
     * @param {string} [objclass]
     * @param {boolean} [enabled]
     * @param {boolean} [disabled]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchLDAPTemplate(catalogId: string, page?: number, size?: number, fields?: Array<string>, sort?: Array<string>, id?: Array<string>, q?: string, name?: string, baseDn?: string, objclass?: string, enabled?: boolean, disabled?: boolean, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiLDAPTemplateResponse>>;
    /**
     *
     * @summary (ResyncLDAPResponse) {
     * @param {string} catalogId REQUIRED. Parent LDAP catalog IDentifier
     * @param {number} [page] ----- Select Options -------------------------  default: 1
     * @param {number} [size] default: 16
     * @param {Array<string>} [fields] attributes list
     * @param {Array<string>} [sort] e.g.: \&quot;updated_at\&quot; - ASC; \&quot;!updated_at\&quot; - DESC;
     * @param {Array<string>} [id] ----- Search Basic Filters --------------------------- OPTIONAL. Search process by unique .id
     * @param {string} [q] OPTIONAL. Filter(s) SET
     * @param {string} [template]
     * @param {Array<string>} [objclass]
     * @param {boolean} [failed] WITH .errs
     * @param {boolean} [enabled] created|updated
     * @param {boolean} [disabled] deleted
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchLDAProcess(catalogId: string, page?: number, size?: number, fields?: Array<string>, sort?: Array<string>, id?: Array<string>, q?: string, template?: string, objclass?: Array<string>, failed?: boolean, enabled?: boolean, disabled?: boolean, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiLDAProcessResponse>>;
    /**
     *
     * @summary Update LDAP profile details
     * @param {string} catalogId identity int64 dc &#x3D; 1;
     * @param {ApiLDAPUpdateLDAPCatalogBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateLDAPCatalog(catalogId: string, body: ApiLDAPUpdateLDAPCatalogBody, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiLDAPCatalog>>;
    /**
     *
     * @summary Update LDAP profile details
     * @param {string} catalogId identity int64 dc &#x3D; 1;
     * @param {ApiLDAPUpdateLDAPCatalogBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateLDAPCatalog2(catalogId: string, body: ApiLDAPUpdateLDAPCatalogBody, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiLDAPCatalog>>;
    /**
     *
     * @param {string} templateCatalogId identifier
     * @param {string} templateId ID unique
     * @param {ApiLDAPUpdateLDAPTemplateBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateLDAPTemplate(templateCatalogId: string, templateId: string, body: ApiLDAPUpdateLDAPTemplateBody, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiLDAPTemplate>>;
    /**
     *
     * @param {string} templateCatalogId identifier
     * @param {string} templateId ID unique
     * @param {ApiLDAPUpdateLDAPTemplateBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateLDAPTemplate2(templateCatalogId: string, templateId: string, body: ApiLDAPUpdateLDAPTemplateBody, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiLDAPTemplate>>;
};
/**
 * LDAPApi - factory interface
 * @export
 */
export declare const LDAPApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * @summary Create LDAP profile
     * @param {ApiLDAPCatalog} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createLDAPCatalog(body: ApiLDAPCatalog, options?: any): AxiosPromise<ApiLDAPCatalog>;
    /**
     *
     * @param {string} catalogId identifier
     * @param {ApiLDAPCreateLDAPTemplateBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createLDAPTemplate(catalogId: string, body: ApiLDAPCreateLDAPTemplateBody, options?: any): AxiosPromise<ApiLDAPTemplate>;
    /**
     *
     * @summary Delete LDAP profile(s) ...
     * @param {string} id catalog id
     * @param {boolean} [relatedObjects] WITH objects bound to ?
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteLDAPCatalog(id: string, relatedObjects?: boolean, options?: any): AxiosPromise<ApiLDAPCatalog>;
    /**
     *
     * @summary Delete LDAP profile(s) ...
     * @param {ApiDeleteLDAPRequest} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteLDAPCatalog2(body: ApiDeleteLDAPRequest, options?: any): AxiosPromise<ApiLDAPCatalog>;
    /**
     *
     * @param {string} catalogId REQUIRED. Parent LDAP catalog IDentifier
     * @param {Array<string>} id ----- Search Basic Filters --------------------------- OPTIONAL. Search templates by .id
     * @param {ApiLDAPDeleteLDAPTemplateBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteLDAPTemplate(catalogId: string, id: Array<string>, body: ApiLDAPDeleteLDAPTemplateBody, options?: any): AxiosPromise<ApiLDAPTemplateResponse>;
    /**
     *
     * @param {string} catalogId REQUIRED. Parent LDAP catalog IDentifier
     * @param {ApiLDAPDeleteLDAPTemplateBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteLDAPTemplate2(catalogId: string, body: ApiLDAPDeleteLDAPTemplateBody, options?: any): AxiosPromise<ApiLDAPTemplateResponse>;
    /**
     *
     * @summary LDAPSearch performs LDAP Search operation ...
     * @param {string} catalogId ----- connection ----- Optional. ID of the preconfigured LDAP catalog
     * @param {ApiLDAPLDAPSearchBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    lDAPSearch(catalogId: string, body: ApiLDAPLDAPSearchBody, options?: any): AxiosPromise<ApiLDAPSearchResponse>;
    /**
     *
     * @summary LDAPSearch performs LDAP Search operation ...
     * @param {string} catalogId ----- connection ----- Optional. ID of the preconfigured LDAP catalog
     * @param {string} [url] Optional. URL to establish connection to LDAP catalog  URL e.g.: [(ldap|ldapi|ldaps)://]host[:port]
     * @param {string} [tlsPEM] TODO: (!)  base64
     * @param {string} [bind] ----- BIND: Authorization -----  authorization method e.g.: SIMPLE, SAML, NTLM, etc.
     * @param {string} [username] bind_dn
     * @param {string} [password] password
     * @param {string} [baseObject] ----- SearchRequest ----- baseObject [D]istinguished[N]ame
     * @param {number} [scope] baseObject              (0), singleLevel             (1), wholeSubtree            (2)
     * @param {number} [derefAliases] neverDerefAliases       (0), derefInSearching        (1), derefFindingBaseObj     (2), derefAlways             (3)
     * @param {string} [sizeLimit] INTEGER (0 ..  maxInt),
     * @param {string} [timeLimit] INTEGER (0 ..  maxInt),
     * @param {boolean} [typesOnly] BOOLEAN,
     * @param {string} [filter] Filter,
     * @param {Array<string>} [attributes] AttributeSelection
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    lDAPSearch2(catalogId: string, url?: string, tlsPEM?: string, bind?: string, username?: string, password?: string, baseObject?: string, scope?: number, derefAliases?: number, sizeLimit?: string, timeLimit?: string, typesOnly?: boolean, filter?: string, attributes?: Array<string>, options?: any): AxiosPromise<ApiLDAPSearchResponse>;
    /**
     *
     * @summary LDAPSearch performs LDAP Search operation ...
     * @param {ApiLDAPSearchRequest} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    lDAPSearch3(body: ApiLDAPSearchRequest, options?: any): AxiosPromise<ApiLDAPSearchResponse>;
    /**
     *
     * @summary LDAPSearch performs LDAP Search operation ...
     * @param {string} [catalogId] ----- connection ----- Optional. ID of the preconfigured LDAP catalog
     * @param {string} [url] Optional. URL to establish connection to LDAP catalog  URL e.g.: [(ldap|ldapi|ldaps)://]host[:port]
     * @param {string} [tlsPEM] TODO: (!)  base64
     * @param {string} [bind] ----- BIND: Authorization -----  authorization method e.g.: SIMPLE, SAML, NTLM, etc.
     * @param {string} [username] bind_dn
     * @param {string} [password] password
     * @param {string} [baseObject] ----- SearchRequest ----- baseObject [D]istinguished[N]ame
     * @param {number} [scope] baseObject              (0), singleLevel             (1), wholeSubtree            (2)
     * @param {number} [derefAliases] neverDerefAliases       (0), derefInSearching        (1), derefFindingBaseObj     (2), derefAlways             (3)
     * @param {string} [sizeLimit] INTEGER (0 ..  maxInt),
     * @param {string} [timeLimit] INTEGER (0 ..  maxInt),
     * @param {boolean} [typesOnly] BOOLEAN,
     * @param {string} [filter] Filter,
     * @param {Array<string>} [attributes] AttributeSelection
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    lDAPSearch4(catalogId?: string, url?: string, tlsPEM?: string, bind?: string, username?: string, password?: string, baseObject?: string, scope?: number, derefAliases?: number, sizeLimit?: string, timeLimit?: string, typesOnly?: boolean, filter?: string, attributes?: Array<string>, options?: any): AxiosPromise<ApiLDAPSearchResponse>;
    /**
     *
     * @summary Read LDAP catalog profile by .id
     * @param {Array<string>} id ----- Search Basic Filters ---------------------------  selection: by unique identifier
     * @param {number} [page] ----- Select Options -------------------------  default: 1
     * @param {number} [size] default: 16
     * @param {Array<string>} [fields] attributes list
     * @param {Array<string>} [sort] e.g.: \&quot;updated_at\&quot; - ASC; \&quot;!updated_at\&quot; - DESC;
     * @param {string} [q] term-of-search: lookup[name]
     * @param {string} [name] case-ignore substring match: ILIKE \&#39;*\&#39; - any; \&#39;?\&#39; - one
     * @param {string} [access] [M]andatory[A]ccess[C]ontrol: with access mode (action) granted!
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    locateLDAPCatalog(id: Array<string>, page?: number, size?: number, fields?: Array<string>, sort?: Array<string>, q?: string, name?: string, access?: string, options?: any): AxiosPromise<ApiLDAPCatalog>;
    /**
     *
     * @param {string} catalogId REQUIRED. Parent LDAP catalog IDentifier
     * @param {Array<string>} id ----- Search Basic Filters --------------------------- OPTIONAL. Search templates by .id
     * @param {number} [page] ----- Select Options -------------------------  default: 1
     * @param {number} [size] default: 16
     * @param {Array<string>} [fields] attributes list
     * @param {Array<string>} [sort] e.g.: \&quot;updated_at\&quot; - ASC; \&quot;!updated_at\&quot; - DESC;
     * @param {string} [q] OPTIONAL. Filter(s) SET
     * @param {string} [name]
     * @param {string} [baseDn]
     * @param {string} [objclass]
     * @param {boolean} [enabled]
     * @param {boolean} [disabled]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    locateLDAPTemplate(catalogId: string, id: Array<string>, page?: number, size?: number, fields?: Array<string>, sort?: Array<string>, q?: string, name?: string, baseDn?: string, objclass?: string, enabled?: boolean, disabled?: boolean, options?: any): AxiosPromise<ApiLDAPTemplate>;
    /**
     *
     * @summary (ResyncLDAPResponse) {
     * @param {string} catalogId REQUIRED. Parent LDAP catalog IDentifier
     * @param {Array<string>} id ----- Search Basic Filters --------------------------- OPTIONAL. Search process by unique .id
     * @param {number} [page] ----- Select Options -------------------------  default: 1
     * @param {number} [size] default: 16
     * @param {Array<string>} [fields] attributes list
     * @param {Array<string>} [sort] e.g.: \&quot;updated_at\&quot; - ASC; \&quot;!updated_at\&quot; - DESC;
     * @param {string} [q] OPTIONAL. Filter(s) SET
     * @param {string} [template]
     * @param {Array<string>} [objclass]
     * @param {boolean} [failed] WITH .errs
     * @param {boolean} [enabled] created|updated
     * @param {boolean} [disabled] deleted
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    locateLDAProcess(catalogId: string, id: Array<string>, page?: number, size?: number, fields?: Array<string>, sort?: Array<string>, q?: string, template?: string, objclass?: Array<string>, failed?: boolean, enabled?: boolean, disabled?: boolean, options?: any): AxiosPromise<ApiLDAProcess>;
    /**
     * (ResyncLDAPResponse) {
     * @summary Resync LDAP directory catalog changes ...
     * @param {string} catalogId LDAP Catalog unique IDentifier to sync with  catalog_id
     * @param {ApiLDAPResyncLDAPCatalogBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    resyncLDAPCatalog(catalogId: string, body: ApiLDAPResyncLDAPCatalogBody, options?: any): AxiosPromise<ApiLDAProcess>;
    /**
     *
     * @summary Search for LDAP directories ...
     * @param {number} [page] ----- Select Options -------------------------  default: 1
     * @param {number} [size] default: 16
     * @param {Array<string>} [fields] attributes list
     * @param {Array<string>} [sort] e.g.: \&quot;updated_at\&quot; - ASC; \&quot;!updated_at\&quot; - DESC;
     * @param {Array<string>} [id] ----- Search Basic Filters ---------------------------  selection: by unique identifier
     * @param {string} [q] term-of-search: lookup[name]
     * @param {string} [name] case-ignore substring match: ILIKE \&#39;*\&#39; - any; \&#39;?\&#39; - one
     * @param {string} [access] [M]andatory[A]ccess[C]ontrol: with access mode (action) granted!
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchLDAPCatalog(page?: number, size?: number, fields?: Array<string>, sort?: Array<string>, id?: Array<string>, q?: string, name?: string, access?: string, options?: any): AxiosPromise<ApiSearchLDAPResponse>;
    /**
     *
     * @param {string} catalogId REQUIRED. Parent LDAP catalog IDentifier
     * @param {number} [page] ----- Select Options -------------------------  default: 1
     * @param {number} [size] default: 16
     * @param {Array<string>} [fields] attributes list
     * @param {Array<string>} [sort] e.g.: \&quot;updated_at\&quot; - ASC; \&quot;!updated_at\&quot; - DESC;
     * @param {Array<string>} [id] ----- Search Basic Filters --------------------------- OPTIONAL. Search templates by .id
     * @param {string} [q] OPTIONAL. Filter(s) SET
     * @param {string} [name]
     * @param {string} [baseDn]
     * @param {string} [objclass]
     * @param {boolean} [enabled]
     * @param {boolean} [disabled]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchLDAPTemplate(catalogId: string, page?: number, size?: number, fields?: Array<string>, sort?: Array<string>, id?: Array<string>, q?: string, name?: string, baseDn?: string, objclass?: string, enabled?: boolean, disabled?: boolean, options?: any): AxiosPromise<ApiLDAPTemplateResponse>;
    /**
     *
     * @summary (ResyncLDAPResponse) {
     * @param {string} catalogId REQUIRED. Parent LDAP catalog IDentifier
     * @param {number} [page] ----- Select Options -------------------------  default: 1
     * @param {number} [size] default: 16
     * @param {Array<string>} [fields] attributes list
     * @param {Array<string>} [sort] e.g.: \&quot;updated_at\&quot; - ASC; \&quot;!updated_at\&quot; - DESC;
     * @param {Array<string>} [id] ----- Search Basic Filters --------------------------- OPTIONAL. Search process by unique .id
     * @param {string} [q] OPTIONAL. Filter(s) SET
     * @param {string} [template]
     * @param {Array<string>} [objclass]
     * @param {boolean} [failed] WITH .errs
     * @param {boolean} [enabled] created|updated
     * @param {boolean} [disabled] deleted
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchLDAProcess(catalogId: string, page?: number, size?: number, fields?: Array<string>, sort?: Array<string>, id?: Array<string>, q?: string, template?: string, objclass?: Array<string>, failed?: boolean, enabled?: boolean, disabled?: boolean, options?: any): AxiosPromise<ApiLDAProcessResponse>;
    /**
     *
     * @summary Update LDAP profile details
     * @param {string} catalogId identity int64 dc &#x3D; 1;
     * @param {ApiLDAPUpdateLDAPCatalogBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateLDAPCatalog(catalogId: string, body: ApiLDAPUpdateLDAPCatalogBody, options?: any): AxiosPromise<ApiLDAPCatalog>;
    /**
     *
     * @summary Update LDAP profile details
     * @param {string} catalogId identity int64 dc &#x3D; 1;
     * @param {ApiLDAPUpdateLDAPCatalogBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateLDAPCatalog2(catalogId: string, body: ApiLDAPUpdateLDAPCatalogBody, options?: any): AxiosPromise<ApiLDAPCatalog>;
    /**
     *
     * @param {string} templateCatalogId identifier
     * @param {string} templateId ID unique
     * @param {ApiLDAPUpdateLDAPTemplateBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateLDAPTemplate(templateCatalogId: string, templateId: string, body: ApiLDAPUpdateLDAPTemplateBody, options?: any): AxiosPromise<ApiLDAPTemplate>;
    /**
     *
     * @param {string} templateCatalogId identifier
     * @param {string} templateId ID unique
     * @param {ApiLDAPUpdateLDAPTemplateBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateLDAPTemplate2(templateCatalogId: string, templateId: string, body: ApiLDAPUpdateLDAPTemplateBody, options?: any): AxiosPromise<ApiLDAPTemplate>;
};
/**
 * LDAPApi - object-oriented interface
 * @export
 * @class LDAPApi
 * @extends {BaseAPI}
 */
export declare class LDAPApi extends BaseAPI {
    /**
     *
     * @summary Create LDAP profile
     * @param {ApiLDAPCatalog} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LDAPApi
     */
    createLDAPCatalog(body: ApiLDAPCatalog, options?: any): Promise<import("axios").AxiosResponse<ApiLDAPCatalog, any, {}>>;
    /**
     *
     * @param {string} catalogId identifier
     * @param {ApiLDAPCreateLDAPTemplateBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LDAPApi
     */
    createLDAPTemplate(catalogId: string, body: ApiLDAPCreateLDAPTemplateBody, options?: any): Promise<import("axios").AxiosResponse<ApiLDAPTemplate, any, {}>>;
    /**
     *
     * @summary Delete LDAP profile(s) ...
     * @param {string} id catalog id
     * @param {boolean} [relatedObjects] WITH objects bound to ?
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LDAPApi
     */
    deleteLDAPCatalog(id: string, relatedObjects?: boolean, options?: any): Promise<import("axios").AxiosResponse<ApiLDAPCatalog, any, {}>>;
    /**
     *
     * @summary Delete LDAP profile(s) ...
     * @param {ApiDeleteLDAPRequest} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LDAPApi
     */
    deleteLDAPCatalog2(body: ApiDeleteLDAPRequest, options?: any): Promise<import("axios").AxiosResponse<ApiLDAPCatalog, any, {}>>;
    /**
     *
     * @param {string} catalogId REQUIRED. Parent LDAP catalog IDentifier
     * @param {Array<string>} id ----- Search Basic Filters --------------------------- OPTIONAL. Search templates by .id
     * @param {ApiLDAPDeleteLDAPTemplateBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LDAPApi
     */
    deleteLDAPTemplate(catalogId: string, id: Array<string>, body: ApiLDAPDeleteLDAPTemplateBody, options?: any): Promise<import("axios").AxiosResponse<ApiLDAPTemplateResponse, any, {}>>;
    /**
     *
     * @param {string} catalogId REQUIRED. Parent LDAP catalog IDentifier
     * @param {ApiLDAPDeleteLDAPTemplateBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LDAPApi
     */
    deleteLDAPTemplate2(catalogId: string, body: ApiLDAPDeleteLDAPTemplateBody, options?: any): Promise<import("axios").AxiosResponse<ApiLDAPTemplateResponse, any, {}>>;
    /**
     *
     * @summary LDAPSearch performs LDAP Search operation ...
     * @param {string} catalogId ----- connection ----- Optional. ID of the preconfigured LDAP catalog
     * @param {ApiLDAPLDAPSearchBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LDAPApi
     */
    lDAPSearch(catalogId: string, body: ApiLDAPLDAPSearchBody, options?: any): Promise<import("axios").AxiosResponse<ApiLDAPSearchResponse, any, {}>>;
    /**
     *
     * @summary LDAPSearch performs LDAP Search operation ...
     * @param {string} catalogId ----- connection ----- Optional. ID of the preconfigured LDAP catalog
     * @param {string} [url] Optional. URL to establish connection to LDAP catalog  URL e.g.: [(ldap|ldapi|ldaps)://]host[:port]
     * @param {string} [tlsPEM] TODO: (!)  base64
     * @param {string} [bind] ----- BIND: Authorization -----  authorization method e.g.: SIMPLE, SAML, NTLM, etc.
     * @param {string} [username] bind_dn
     * @param {string} [password] password
     * @param {string} [baseObject] ----- SearchRequest ----- baseObject [D]istinguished[N]ame
     * @param {number} [scope] baseObject              (0), singleLevel             (1), wholeSubtree            (2)
     * @param {number} [derefAliases] neverDerefAliases       (0), derefInSearching        (1), derefFindingBaseObj     (2), derefAlways             (3)
     * @param {string} [sizeLimit] INTEGER (0 ..  maxInt),
     * @param {string} [timeLimit] INTEGER (0 ..  maxInt),
     * @param {boolean} [typesOnly] BOOLEAN,
     * @param {string} [filter] Filter,
     * @param {Array<string>} [attributes] AttributeSelection
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LDAPApi
     */
    lDAPSearch2(catalogId: string, url?: string, tlsPEM?: string, bind?: string, username?: string, password?: string, baseObject?: string, scope?: number, derefAliases?: number, sizeLimit?: string, timeLimit?: string, typesOnly?: boolean, filter?: string, attributes?: Array<string>, options?: any): Promise<import("axios").AxiosResponse<ApiLDAPSearchResponse, any, {}>>;
    /**
     *
     * @summary LDAPSearch performs LDAP Search operation ...
     * @param {ApiLDAPSearchRequest} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LDAPApi
     */
    lDAPSearch3(body: ApiLDAPSearchRequest, options?: any): Promise<import("axios").AxiosResponse<ApiLDAPSearchResponse, any, {}>>;
    /**
     *
     * @summary LDAPSearch performs LDAP Search operation ...
     * @param {string} [catalogId] ----- connection ----- Optional. ID of the preconfigured LDAP catalog
     * @param {string} [url] Optional. URL to establish connection to LDAP catalog  URL e.g.: [(ldap|ldapi|ldaps)://]host[:port]
     * @param {string} [tlsPEM] TODO: (!)  base64
     * @param {string} [bind] ----- BIND: Authorization -----  authorization method e.g.: SIMPLE, SAML, NTLM, etc.
     * @param {string} [username] bind_dn
     * @param {string} [password] password
     * @param {string} [baseObject] ----- SearchRequest ----- baseObject [D]istinguished[N]ame
     * @param {number} [scope] baseObject              (0), singleLevel             (1), wholeSubtree            (2)
     * @param {number} [derefAliases] neverDerefAliases       (0), derefInSearching        (1), derefFindingBaseObj     (2), derefAlways             (3)
     * @param {string} [sizeLimit] INTEGER (0 ..  maxInt),
     * @param {string} [timeLimit] INTEGER (0 ..  maxInt),
     * @param {boolean} [typesOnly] BOOLEAN,
     * @param {string} [filter] Filter,
     * @param {Array<string>} [attributes] AttributeSelection
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LDAPApi
     */
    lDAPSearch4(catalogId?: string, url?: string, tlsPEM?: string, bind?: string, username?: string, password?: string, baseObject?: string, scope?: number, derefAliases?: number, sizeLimit?: string, timeLimit?: string, typesOnly?: boolean, filter?: string, attributes?: Array<string>, options?: any): Promise<import("axios").AxiosResponse<ApiLDAPSearchResponse, any, {}>>;
    /**
     *
     * @summary Read LDAP catalog profile by .id
     * @param {Array<string>} id ----- Search Basic Filters ---------------------------  selection: by unique identifier
     * @param {number} [page] ----- Select Options -------------------------  default: 1
     * @param {number} [size] default: 16
     * @param {Array<string>} [fields] attributes list
     * @param {Array<string>} [sort] e.g.: \&quot;updated_at\&quot; - ASC; \&quot;!updated_at\&quot; - DESC;
     * @param {string} [q] term-of-search: lookup[name]
     * @param {string} [name] case-ignore substring match: ILIKE \&#39;*\&#39; - any; \&#39;?\&#39; - one
     * @param {string} [access] [M]andatory[A]ccess[C]ontrol: with access mode (action) granted!
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LDAPApi
     */
    locateLDAPCatalog(id: Array<string>, page?: number, size?: number, fields?: Array<string>, sort?: Array<string>, q?: string, name?: string, access?: string, options?: any): Promise<import("axios").AxiosResponse<ApiLDAPCatalog, any, {}>>;
    /**
     *
     * @param {string} catalogId REQUIRED. Parent LDAP catalog IDentifier
     * @param {Array<string>} id ----- Search Basic Filters --------------------------- OPTIONAL. Search templates by .id
     * @param {number} [page] ----- Select Options -------------------------  default: 1
     * @param {number} [size] default: 16
     * @param {Array<string>} [fields] attributes list
     * @param {Array<string>} [sort] e.g.: \&quot;updated_at\&quot; - ASC; \&quot;!updated_at\&quot; - DESC;
     * @param {string} [q] OPTIONAL. Filter(s) SET
     * @param {string} [name]
     * @param {string} [baseDn]
     * @param {string} [objclass]
     * @param {boolean} [enabled]
     * @param {boolean} [disabled]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LDAPApi
     */
    locateLDAPTemplate(catalogId: string, id: Array<string>, page?: number, size?: number, fields?: Array<string>, sort?: Array<string>, q?: string, name?: string, baseDn?: string, objclass?: string, enabled?: boolean, disabled?: boolean, options?: any): Promise<import("axios").AxiosResponse<ApiLDAPTemplate, any, {}>>;
    /**
     *
     * @summary (ResyncLDAPResponse) {
     * @param {string} catalogId REQUIRED. Parent LDAP catalog IDentifier
     * @param {Array<string>} id ----- Search Basic Filters --------------------------- OPTIONAL. Search process by unique .id
     * @param {number} [page] ----- Select Options -------------------------  default: 1
     * @param {number} [size] default: 16
     * @param {Array<string>} [fields] attributes list
     * @param {Array<string>} [sort] e.g.: \&quot;updated_at\&quot; - ASC; \&quot;!updated_at\&quot; - DESC;
     * @param {string} [q] OPTIONAL. Filter(s) SET
     * @param {string} [template]
     * @param {Array<string>} [objclass]
     * @param {boolean} [failed] WITH .errs
     * @param {boolean} [enabled] created|updated
     * @param {boolean} [disabled] deleted
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LDAPApi
     */
    locateLDAProcess(catalogId: string, id: Array<string>, page?: number, size?: number, fields?: Array<string>, sort?: Array<string>, q?: string, template?: string, objclass?: Array<string>, failed?: boolean, enabled?: boolean, disabled?: boolean, options?: any): Promise<import("axios").AxiosResponse<ApiLDAProcess, any, {}>>;
    /**
     * (ResyncLDAPResponse) {
     * @summary Resync LDAP directory catalog changes ...
     * @param {string} catalogId LDAP Catalog unique IDentifier to sync with  catalog_id
     * @param {ApiLDAPResyncLDAPCatalogBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LDAPApi
     */
    resyncLDAPCatalog(catalogId: string, body: ApiLDAPResyncLDAPCatalogBody, options?: any): Promise<import("axios").AxiosResponse<ApiLDAProcess, any, {}>>;
    /**
     *
     * @summary Search for LDAP directories ...
     * @param {number} [page] ----- Select Options -------------------------  default: 1
     * @param {number} [size] default: 16
     * @param {Array<string>} [fields] attributes list
     * @param {Array<string>} [sort] e.g.: \&quot;updated_at\&quot; - ASC; \&quot;!updated_at\&quot; - DESC;
     * @param {Array<string>} [id] ----- Search Basic Filters ---------------------------  selection: by unique identifier
     * @param {string} [q] term-of-search: lookup[name]
     * @param {string} [name] case-ignore substring match: ILIKE \&#39;*\&#39; - any; \&#39;?\&#39; - one
     * @param {string} [access] [M]andatory[A]ccess[C]ontrol: with access mode (action) granted!
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LDAPApi
     */
    searchLDAPCatalog(page?: number, size?: number, fields?: Array<string>, sort?: Array<string>, id?: Array<string>, q?: string, name?: string, access?: string, options?: any): Promise<import("axios").AxiosResponse<ApiSearchLDAPResponse, any, {}>>;
    /**
     *
     * @param {string} catalogId REQUIRED. Parent LDAP catalog IDentifier
     * @param {number} [page] ----- Select Options -------------------------  default: 1
     * @param {number} [size] default: 16
     * @param {Array<string>} [fields] attributes list
     * @param {Array<string>} [sort] e.g.: \&quot;updated_at\&quot; - ASC; \&quot;!updated_at\&quot; - DESC;
     * @param {Array<string>} [id] ----- Search Basic Filters --------------------------- OPTIONAL. Search templates by .id
     * @param {string} [q] OPTIONAL. Filter(s) SET
     * @param {string} [name]
     * @param {string} [baseDn]
     * @param {string} [objclass]
     * @param {boolean} [enabled]
     * @param {boolean} [disabled]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LDAPApi
     */
    searchLDAPTemplate(catalogId: string, page?: number, size?: number, fields?: Array<string>, sort?: Array<string>, id?: Array<string>, q?: string, name?: string, baseDn?: string, objclass?: string, enabled?: boolean, disabled?: boolean, options?: any): Promise<import("axios").AxiosResponse<ApiLDAPTemplateResponse, any, {}>>;
    /**
     *
     * @summary (ResyncLDAPResponse) {
     * @param {string} catalogId REQUIRED. Parent LDAP catalog IDentifier
     * @param {number} [page] ----- Select Options -------------------------  default: 1
     * @param {number} [size] default: 16
     * @param {Array<string>} [fields] attributes list
     * @param {Array<string>} [sort] e.g.: \&quot;updated_at\&quot; - ASC; \&quot;!updated_at\&quot; - DESC;
     * @param {Array<string>} [id] ----- Search Basic Filters --------------------------- OPTIONAL. Search process by unique .id
     * @param {string} [q] OPTIONAL. Filter(s) SET
     * @param {string} [template]
     * @param {Array<string>} [objclass]
     * @param {boolean} [failed] WITH .errs
     * @param {boolean} [enabled] created|updated
     * @param {boolean} [disabled] deleted
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LDAPApi
     */
    searchLDAProcess(catalogId: string, page?: number, size?: number, fields?: Array<string>, sort?: Array<string>, id?: Array<string>, q?: string, template?: string, objclass?: Array<string>, failed?: boolean, enabled?: boolean, disabled?: boolean, options?: any): Promise<import("axios").AxiosResponse<ApiLDAProcessResponse, any, {}>>;
    /**
     *
     * @summary Update LDAP profile details
     * @param {string} catalogId identity int64 dc &#x3D; 1;
     * @param {ApiLDAPUpdateLDAPCatalogBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LDAPApi
     */
    updateLDAPCatalog(catalogId: string, body: ApiLDAPUpdateLDAPCatalogBody, options?: any): Promise<import("axios").AxiosResponse<ApiLDAPCatalog, any, {}>>;
    /**
     *
     * @summary Update LDAP profile details
     * @param {string} catalogId identity int64 dc &#x3D; 1;
     * @param {ApiLDAPUpdateLDAPCatalogBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LDAPApi
     */
    updateLDAPCatalog2(catalogId: string, body: ApiLDAPUpdateLDAPCatalogBody, options?: any): Promise<import("axios").AxiosResponse<ApiLDAPCatalog, any, {}>>;
    /**
     *
     * @param {string} templateCatalogId identifier
     * @param {string} templateId ID unique
     * @param {ApiLDAPUpdateLDAPTemplateBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LDAPApi
     */
    updateLDAPTemplate(templateCatalogId: string, templateId: string, body: ApiLDAPUpdateLDAPTemplateBody, options?: any): Promise<import("axios").AxiosResponse<ApiLDAPTemplate, any, {}>>;
    /**
     *
     * @param {string} templateCatalogId identifier
     * @param {string} templateId ID unique
     * @param {ApiLDAPUpdateLDAPTemplateBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof LDAPApi
     */
    updateLDAPTemplate2(templateCatalogId: string, templateId: string, body: ApiLDAPUpdateLDAPTemplateBody, options?: any): Promise<import("axios").AxiosResponse<ApiLDAPTemplate, any, {}>>;
}
//# sourceMappingURL=ldapapi.d.ts.map