/// <reference path="custom.d.ts" />
import { Configuration } from "./configuration";
/**
 *
 * @export
 */
export declare const COLLECTION_FORMATS: {
    csv: string;
    ssv: string;
    tsv: string;
    pipes: string;
};
/**
 *
 * @export
 * @interface FetchAPI
 */
export interface FetchAPI {
    (url: string, init?: any): Promise<Response>;
}
/**
 *
 * @export
 * @interface FetchArgs
 */
export interface FetchArgs {
    url: string;
    options: any;
}
/**
 *
 * @export
 * @class BaseAPI
 */
export declare class BaseAPI {
    protected basePath: string;
    protected fetch: FetchAPI;
    protected configuration: Configuration;
    constructor(configuration?: Configuration, basePath?: string, fetch?: FetchAPI);
}
/**
 *
 * @export
 * @class RequiredError
 * @extends {Error}
 */
export declare class RequiredError extends Error {
    field: string;
    name: "RequiredError";
    constructor(field: string, msg?: string);
}
/**
 *
 * @export
 * @interface ApiKey
 */
export interface ApiKey {
    /**
     *
     * @type {string}
     * @memberof ApiKey
     */
    id?: string;
    /**
     *
     * @type {string}
     * @memberof ApiKey
     */
    name?: string;
    /**
     *
     * @type {string}
     * @memberof ApiKey
     */
    key_id?: string;
    /**
     *
     * @type {string}
     * @memberof ApiKey
     */
    key_secret?: string;
    /**
     *
     * @type {Date}
     * @memberof ApiKey
     */
    creation_date?: Date;
    /**
     *
     * @type {number}
     * @memberof ApiKey
     */
    ttl_in_days?: number;
    /**
     *
     * @type {User}
     * @memberof ApiKey
     */
    owner?: User;
    /**
     *
     * @type {Organisation}
     * @memberof ApiKey
     */
    org?: Organisation;
    /**
     *
     * @type {Array<Role>}
     * @memberof ApiKey
     */
    roles?: Array<Role>;
}
/**
 *
 * @export
 * @interface ApiKeyDef
 */
export interface ApiKeyDef {
    /**
     *
     * @type {string}
     * @memberof ApiKeyDef
     */
    name?: string;
    /**
     *
     * @type {Array<string>}
     * @memberof ApiKeyDef
     */
    roleIds?: Array<string>;
    /**
     *
     * @type {number}
     * @memberof ApiKeyDef
     */
    ttlInDays?: number;
}
/**
 *
 * @export
 * @interface ArlasMessage
 */
export interface ArlasMessage {
    /**
     *
     * @type {string}
     * @memberof ArlasMessage
     */
    message?: string;
}
/**
 *
 * @export
 * @interface ForbiddenOrganisation
 */
export interface ForbiddenOrganisation {
    /**
     *
     * @type {string}
     * @memberof ForbiddenOrganisation
     */
    name?: string;
}
/**
 *
 * @export
 * @interface LoginData
 */
export interface LoginData {
    /**
     *
     * @type {UserData}
     * @memberof LoginData
     */
    user?: UserData;
    /**
     *
     * @type {string}
     * @memberof LoginData
     */
    access_token?: string;
}
/**
 *
 * @export
 * @interface LoginDef
 */
export interface LoginDef {
    /**
     *
     * @type {string}
     * @memberof LoginDef
     */
    email?: string;
    /**
     *
     * @type {string}
     * @memberof LoginDef
     */
    password?: string;
}
/**
 *
 * @export
 * @interface MemberData
 */
export interface MemberData {
    /**
     *
     * @type {UserData}
     * @memberof MemberData
     */
    member?: UserData;
    /**
     *
     * @type {boolean}
     * @memberof MemberData
     */
    isOwner?: boolean;
}
/**
 *
 * @export
 * @interface ModelError
 */
export interface ModelError {
    /**
     *
     * @type {number}
     * @memberof ModelError
     */
    status?: number;
    /**
     *
     * @type {string}
     * @memberof ModelError
     */
    message?: string;
    /**
     *
     * @type {string}
     * @memberof ModelError
     */
    error?: string;
}
/**
 *
 * @export
 * @interface NewUserDef
 */
export interface NewUserDef {
    /**
     *
     * @type {string}
     * @memberof NewUserDef
     */
    email?: string;
    /**
     *
     * @type {string}
     * @memberof NewUserDef
     */
    locale?: string;
    /**
     *
     * @type {string}
     * @memberof NewUserDef
     */
    timezone?: string;
}
/**
 *
 * @export
 * @interface OrgData
 */
export interface OrgData {
    /**
     *
     * @type {string}
     * @memberof OrgData
     */
    id?: string;
    /**
     *
     * @type {string}
     * @memberof OrgData
     */
    name?: string;
    /**
     *
     * @type {string}
     * @memberof OrgData
     */
    displayName?: string;
    /**
     *
     * @type {Array<MemberData>}
     * @memberof OrgData
     */
    members?: Array<MemberData>;
}
/**
 *
 * @export
 * @interface OrgExists
 */
export interface OrgExists {
    /**
     *
     * @type {boolean}
     * @memberof OrgExists
     */
    exists?: boolean;
}
/**
 *
 * @export
 * @interface OrgUserDef
 */
export interface OrgUserDef {
    /**
     *
     * @type {string}
     * @memberof OrgUserDef
     */
    email?: string;
    /**
     *
     * @type {Array<string>}
     * @memberof OrgUserDef
     */
    rids?: Array<string>;
}
/**
 *
 * @export
 * @interface Organisation
 */
export interface Organisation {
    /**
     *
     * @type {string}
     * @memberof Organisation
     */
    id?: string;
    /**
     *
     * @type {string}
     * @memberof Organisation
     */
    name?: string;
    /**
     *
     * @type {string}
     * @memberof Organisation
     */
    display_name?: string;
    /**
     *
     * @type {Array<OrganisationMember>}
     * @memberof Organisation
     */
    members?: Array<OrganisationMember>;
    /**
     *
     * @type {Array<Permission>}
     * @memberof Organisation
     */
    permissions?: Array<Permission>;
    /**
     *
     * @type {Array<Role>}
     * @memberof Organisation
     */
    roles?: Array<Role>;
}
/**
 *
 * @export
 * @interface OrganisationMember
 */
export interface OrganisationMember {
    /**
     *
     * @type {boolean}
     * @memberof OrganisationMember
     */
    owner?: boolean;
    /**
     *
     * @type {boolean}
     * @memberof OrganisationMember
     */
    admin?: boolean;
    /**
     *
     * @type {User}
     * @memberof OrganisationMember
     */
    user?: User;
    /**
     *
     * @type {Organisation}
     * @memberof OrganisationMember
     */
    organisation?: Organisation;
}
/**
 *
 * @export
 * @interface Permission
 */
export interface Permission {
    /**
     *
     * @type {string}
     * @memberof Permission
     */
    id?: string;
    /**
     *
     * @type {string}
     * @memberof Permission
     */
    value: string;
    /**
     *
     * @type {string}
     * @memberof Permission
     */
    description?: string;
    /**
     *
     * @type {Array<Role>}
     * @memberof Permission
     */
    roles?: Array<Role>;
    /**
     *
     * @type {Organisation}
     * @memberof Permission
     */
    organisation?: Organisation;
}
/**
 *
 * @export
 * @interface PermissionData
 */
export interface PermissionData {
    /**
     *
     * @type {string}
     * @memberof PermissionData
     */
    id?: string;
    /**
     *
     * @type {string}
     * @memberof PermissionData
     */
    value?: string;
    /**
     *
     * @type {string}
     * @memberof PermissionData
     */
    description?: string;
    /**
     *
     * @type {Array<RoleData>}
     * @memberof PermissionData
     */
    roles?: Array<RoleData>;
}
/**
 *
 * @export
 * @interface PermissionDef
 */
export interface PermissionDef {
    /**
     *
     * @type {string}
     * @memberof PermissionDef
     */
    value?: string;
    /**
     *
     * @type {string}
     * @memberof PermissionDef
     */
    description?: string;
}
/**
 *
 * @export
 * @interface Role
 */
export interface Role {
    /**
     *
     * @type {string}
     * @memberof Role
     */
    id?: string;
    /**
     *
     * @type {string}
     * @memberof Role
     */
    name: string;
    /**
     *
     * @type {string}
     * @memberof Role
     */
    description?: string;
    /**
     *
     * @type {Organisation}
     * @memberof Role
     */
    organisation?: Organisation;
    /**
     *
     * @type {Array<User>}
     * @memberof Role
     */
    users?: Array<User>;
    /**
     *
     * @type {Array<ApiKey>}
     * @memberof Role
     */
    api_keys?: Array<ApiKey>;
    /**
     *
     * @type {Array<Permission>}
     * @memberof Role
     */
    permissions?: Array<Permission>;
    /**
     *
     * @type {boolean}
     * @memberof Role
     */
    system?: boolean;
    /**
     *
     * @type {boolean}
     * @memberof Role
     */
    technical?: boolean;
    /**
     *
     * @type {boolean}
     * @memberof Role
     */
    group?: boolean;
}
/**
 *
 * @export
 * @interface RoleData
 */
export interface RoleData {
    /**
     *
     * @type {string}
     * @memberof RoleData
     */
    id?: string;
    /**
     *
     * @type {string}
     * @memberof RoleData
     */
    name?: string;
    /**
     *
     * @type {string}
     * @memberof RoleData
     */
    fullName?: string;
    /**
     *
     * @type {string}
     * @memberof RoleData
     */
    description?: string;
    /**
     *
     * @type {OrgData}
     * @memberof RoleData
     */
    organisation?: OrgData;
    /**
     *
     * @type {boolean}
     * @memberof RoleData
     */
    isGroup?: boolean;
    /**
     *
     * @type {boolean}
     * @memberof RoleData
     */
    isTechnical?: boolean;
}
/**
 *
 * @export
 * @interface RoleDef
 */
export interface RoleDef {
    /**
     *
     * @type {string}
     * @memberof RoleDef
     */
    name?: string;
    /**
     *
     * @type {string}
     * @memberof RoleDef
     */
    description?: string;
}
/**
 *
 * @export
 * @interface UpdateListDef
 */
export interface UpdateListDef {
    /**
     *
     * @type {Array<string>}
     * @memberof UpdateListDef
     */
    ids?: Array<string>;
}
/**
 *
 * @export
 * @interface UpdateUserDef
 */
export interface UpdateUserDef {
    /**
     *
     * @type {string}
     * @memberof UpdateUserDef
     */
    oldPassword?: string;
    /**
     *
     * @type {string}
     * @memberof UpdateUserDef
     */
    newPassword?: string;
    /**
     *
     * @type {string}
     * @memberof UpdateUserDef
     */
    locale?: string;
    /**
     *
     * @type {string}
     * @memberof UpdateUserDef
     */
    timezone?: string;
    /**
     *
     * @type {string}
     * @memberof UpdateUserDef
     */
    firstName?: string;
    /**
     *
     * @type {string}
     * @memberof UpdateUserDef
     */
    lastName?: string;
}
/**
 *
 * @export
 * @interface User
 */
export interface User {
    /**
     *
     * @type {string}
     * @memberof User
     */
    id?: string;
    /**
     *
     * @type {string}
     * @memberof User
     */
    email?: string;
    /**
     *
     * @type {string}
     * @memberof User
     */
    first_name?: string;
    /**
     *
     * @type {string}
     * @memberof User
     */
    last_name?: string;
    /**
     *
     * @type {string}
     * @memberof User
     */
    locale?: string;
    /**
     *
     * @type {string}
     * @memberof User
     */
    timezone?: string;
    /**
     *
     * @type {Date}
     * @memberof User
     */
    creation_date?: Date;
    /**
     *
     * @type {Date}
     * @memberof User
     */
    update_date?: Date;
    /**
     *
     * @type {Array<OrganisationMember>}
     * @memberof User
     */
    organisations?: Array<OrganisationMember>;
    /**
     *
     * @type {Array<Role>}
     * @memberof User
     */
    roles?: Array<Role>;
    /**
     *
     * @type {Array<ApiKey>}
     * @memberof User
     */
    api_keys?: Array<ApiKey>;
    /**
     *
     * @type {boolean}
     * @memberof User
     */
    active?: boolean;
    /**
     *
     * @type {boolean}
     * @memberof User
     */
    verified?: boolean;
}
/**
 *
 * @export
 * @interface UserData
 */
export interface UserData {
    /**
     *
     * @type {string}
     * @memberof UserData
     */
    id?: string;
    /**
     *
     * @type {string}
     * @memberof UserData
     */
    email?: string;
    /**
     *
     * @type {string}
     * @memberof UserData
     */
    firstName?: string;
    /**
     *
     * @type {string}
     * @memberof UserData
     */
    lastName?: string;
    /**
     *
     * @type {string}
     * @memberof UserData
     */
    locale?: string;
    /**
     *
     * @type {string}
     * @memberof UserData
     */
    timezone?: string;
    /**
     *
     * @type {number}
     * @memberof UserData
     */
    creationDate?: number;
    /**
     *
     * @type {number}
     * @memberof UserData
     */
    updateDate?: number;
    /**
     *
     * @type {boolean}
     * @memberof UserData
     */
    isVerified?: boolean;
    /**
     *
     * @type {boolean}
     * @memberof UserData
     */
    isActive?: boolean;
    /**
     *
     * @type {Array<UserOrgData>}
     * @memberof UserData
     */
    organisations?: Array<UserOrgData>;
    /**
     *
     * @type {Array<RoleData>}
     * @memberof UserData
     */
    roles?: Array<RoleData>;
}
/**
 *
 * @export
 * @interface UserOrgData
 */
export interface UserOrgData {
    /**
     *
     * @type {string}
     * @memberof UserOrgData
     */
    id?: string;
    /**
     *
     * @type {string}
     * @memberof UserOrgData
     */
    name?: string;
    /**
     *
     * @type {string}
     * @memberof UserOrgData
     */
    displayName?: string;
    /**
     *
     * @type {boolean}
     * @memberof UserOrgData
     */
    isOwner?: boolean;
}
/**
 * DefaultApi - fetch parameter creator
 * @export
 */
export declare const DefaultApiFetchParamCreator: (configuration?: Configuration) => {
    activateUser(id: string, options?: any): FetchArgs;
    addColumnFilterPermission(body: string[], oid: string, options?: any): FetchArgs;
    addForbiddenOrganisation(body: ForbiddenOrganisation, options?: any): FetchArgs;
    addGroupToOrganisation(body: RoleDef, oid: string, options?: any): FetchArgs;
    addPermission(body: PermissionDef, oid: string, options?: any): FetchArgs;
    addPermissionToRole(oid: string, rid: string, pid: string, options?: any): FetchArgs;
    addRoleToOrganisation(body: RoleDef, oid: string, options?: any): FetchArgs;
    addRoleToUserInOrganisation(oid: string, uid: string, rid: string, options?: any): FetchArgs;
    addUserToOrganisation(body: OrgUserDef, oid: string, options?: any): FetchArgs;
    askPasswordReset(body: string, options?: any): FetchArgs;
    checkOrganisation(options?: any): FetchArgs;
    createApiKey(body: ApiKeyDef, oid: string, uid: string, options?: any): FetchArgs;
    createOrganisation(options?: any): FetchArgs;
    createOrganisationWithName(name: string, options?: any): FetchArgs;
    createUser(body: NewUserDef, options?: any): FetchArgs;
    deactivateUser(id: string, options?: any): FetchArgs;
    deleteApiKey(oid: string, uid: string, kid: string, options?: any): FetchArgs;
    deleteGroupInOrganisation(oid: string, rid: string, options?: any): FetchArgs;
    deleteOrganisation(oid: string, options?: any): FetchArgs;
    deletePermission(oid: string, pid: string, options?: any): FetchArgs;
    deleteUser(id: string, options?: any): FetchArgs;
    forwardAuth(options?: any): FetchArgs;
    getCollectionsOfColumnFiltersInOrganisation(oid: string, pid: string, options?: any): FetchArgs;
    getEmails(oid: string, options?: any): FetchArgs;
    getGroups(oid: string, uid: string, options?: any): FetchArgs;
    getGroupsOfOrganisation(oid: string, options?: any): FetchArgs;
    getOrganisationCollections(oid: string, options?: any): FetchArgs;
    getOrganisations(options?: any): FetchArgs;
    getPermissionToken(arlas_org_filter?: string, options?: any): FetchArgs;
    getPermissions(oid: string, uid: string, options?: any): FetchArgs;
    getPermissionsOfOrganisation(oid: string, options?: any): FetchArgs;
    getRoles(oid: string, uid: string, options?: any): FetchArgs;
    getRolesOfOrganisation(oid: string, options?: any): FetchArgs;
    getUser(oid: string, uid: string, options?: any): FetchArgs;
    getUsers(oid: string, rname?: string, options?: any): FetchArgs;
    listForbiddenOrganisations(options?: any): FetchArgs;
    listPermissionOfRole(oid: string, rid: string, options?: any): FetchArgs;
    login(body: LoginDef, options?: any): FetchArgs;
    logout(options?: any): FetchArgs;
    putRoles(body: UpdateListDef, oid: string, uid: string, options?: any): FetchArgs;
    readUser(id: string, options?: any): FetchArgs;
    refresh(options?: any): FetchArgs;
    removeNameFromForbiddenOrganisation(name: string, options?: any): FetchArgs;
    removePermissionFromRole(oid: string, rid: string, pid: string, options?: any): FetchArgs;
    removeRoleFromUserInOrganisation(oid: string, uid: string, rid: string, options?: any): FetchArgs;
    removeUserFromOrganisation(oid: string, uid: string, options?: any): FetchArgs;
    resetUserPassword(body: string, id: string, token: string, options?: any): FetchArgs;
    updateColumnFilterPermission(body: string[], oid: string, pid: string, options?: any): FetchArgs;
    updateGroupInOrganisation(body: RoleDef, oid: string, rid: string, options?: any): FetchArgs;
    updatePermission(body: PermissionDef, oid: string, pid: string, options?: any): FetchArgs;
    updatePermissionOfRole(body: UpdateListDef, oid: string, rid: string, options?: any): FetchArgs;
    updateRoleInOrganisation(body: RoleDef, oid: string, rid: string, options?: any): FetchArgs;
    updateUser(body: UpdateUserDef, id: string, options?: any): FetchArgs;
    verifyUser(body: string, id: string, token: string, options?: any): FetchArgs;
};
/**
 * DefaultApi - functional programming interface
 * @export
 */
export declare const DefaultApiFp: (configuration?: Configuration) => {
    activateUser(id: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<ArlasMessage>;
    addColumnFilterPermission(body: string[], oid: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<PermissionData>;
    addForbiddenOrganisation(body: ForbiddenOrganisation, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<ForbiddenOrganisation>;
    addGroupToOrganisation(body: RoleDef, oid: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<RoleData>;
    addPermission(body: PermissionDef, oid: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<PermissionData>;
    addPermissionToRole(oid: string, rid: string, pid: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<RoleData>;
    addRoleToOrganisation(body: RoleDef, oid: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<RoleData>;
    addRoleToUserInOrganisation(oid: string, uid: string, rid: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<UserData>;
    addUserToOrganisation(body: OrgUserDef, oid: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<OrgData>;
    askPasswordReset(body: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<ArlasMessage>;
    checkOrganisation(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<OrgExists>;
    createApiKey(body: ApiKeyDef, oid: string, uid: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<ApiKey>;
    createOrganisation(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<OrgData>;
    createOrganisationWithName(name: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<OrgData>;
    createUser(body: NewUserDef, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<UserData>;
    deactivateUser(id: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<ArlasMessage>;
    deleteApiKey(oid: string, uid: string, kid: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<ArlasMessage>;
    deleteGroupInOrganisation(oid: string, rid: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<ArlasMessage>;
    deleteOrganisation(oid: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<ArlasMessage>;
    deletePermission(oid: string, pid: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<ArlasMessage>;
    deleteUser(id: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<ArlasMessage>;
    forwardAuth(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<ArlasMessage>;
    getCollectionsOfColumnFiltersInOrganisation(oid: string, pid: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<string[]>;
    getEmails(oid: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<string[]>;
    getGroups(oid: string, uid: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<RoleData[]>;
    getGroupsOfOrganisation(oid: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<RoleData[]>;
    getOrganisationCollections(oid: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<string[]>;
    getOrganisations(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<UserOrgData[]>;
    getPermissionToken(arlas_org_filter?: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<string>;
    getPermissions(oid: string, uid: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<PermissionData[]>;
    getPermissionsOfOrganisation(oid: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<PermissionData[]>;
    getRoles(oid: string, uid: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<RoleData[]>;
    getRolesOfOrganisation(oid: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<RoleData[]>;
    getUser(oid: string, uid: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<MemberData>;
    getUsers(oid: string, rname?: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<MemberData[]>;
    listForbiddenOrganisations(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<ForbiddenOrganisation[]>;
    listPermissionOfRole(oid: string, rid: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<PermissionData[]>;
    login(body: LoginDef, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<LoginData>;
    logout(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<ArlasMessage>;
    putRoles(body: UpdateListDef, oid: string, uid: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<UserData>;
    readUser(id: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<UserData>;
    refresh(options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<LoginData>;
    removeNameFromForbiddenOrganisation(name: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<ArlasMessage>;
    removePermissionFromRole(oid: string, rid: string, pid: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<RoleData>;
    removeRoleFromUserInOrganisation(oid: string, uid: string, rid: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<UserData>;
    removeUserFromOrganisation(oid: string, uid: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<OrgData>;
    resetUserPassword(body: string, id: string, token: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<UserData>;
    updateColumnFilterPermission(body: string[], oid: string, pid: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<PermissionData>;
    updateGroupInOrganisation(body: RoleDef, oid: string, rid: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<RoleData>;
    updatePermission(body: PermissionDef, oid: string, pid: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<PermissionData>;
    updatePermissionOfRole(body: UpdateListDef, oid: string, rid: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<RoleData>;
    updateRoleInOrganisation(body: RoleDef, oid: string, rid: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<RoleData>;
    updateUser(body: UpdateUserDef, id: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<UserData>;
    verifyUser(body: string, id: string, token: string, options?: any): (fetch?: FetchAPI, basePath?: string) => Promise<UserData>;
};
/**
 * DefaultApi - factory interface
 * @export
 */
export declare const DefaultApiFactory: (configuration?: Configuration, fetch?: FetchAPI, basePath?: string) => {
    activateUser(id: string, options?: any): Promise<ArlasMessage>;
    addColumnFilterPermission(body: string[], oid: string, options?: any): Promise<PermissionData>;
    addForbiddenOrganisation(body: ForbiddenOrganisation, options?: any): Promise<ForbiddenOrganisation>;
    addGroupToOrganisation(body: RoleDef, oid: string, options?: any): Promise<RoleData>;
    addPermission(body: PermissionDef, oid: string, options?: any): Promise<PermissionData>;
    addPermissionToRole(oid: string, rid: string, pid: string, options?: any): Promise<RoleData>;
    addRoleToOrganisation(body: RoleDef, oid: string, options?: any): Promise<RoleData>;
    addRoleToUserInOrganisation(oid: string, uid: string, rid: string, options?: any): Promise<UserData>;
    addUserToOrganisation(body: OrgUserDef, oid: string, options?: any): Promise<OrgData>;
    askPasswordReset(body: string, options?: any): Promise<ArlasMessage>;
    checkOrganisation(options?: any): Promise<OrgExists>;
    createApiKey(body: ApiKeyDef, oid: string, uid: string, options?: any): Promise<ApiKey>;
    createOrganisation(options?: any): Promise<OrgData>;
    createOrganisationWithName(name: string, options?: any): Promise<OrgData>;
    createUser(body: NewUserDef, options?: any): Promise<UserData>;
    deactivateUser(id: string, options?: any): Promise<ArlasMessage>;
    deleteApiKey(oid: string, uid: string, kid: string, options?: any): Promise<ArlasMessage>;
    deleteGroupInOrganisation(oid: string, rid: string, options?: any): Promise<ArlasMessage>;
    deleteOrganisation(oid: string, options?: any): Promise<ArlasMessage>;
    deletePermission(oid: string, pid: string, options?: any): Promise<ArlasMessage>;
    deleteUser(id: string, options?: any): Promise<ArlasMessage>;
    forwardAuth(options?: any): Promise<ArlasMessage>;
    getCollectionsOfColumnFiltersInOrganisation(oid: string, pid: string, options?: any): Promise<string[]>;
    getEmails(oid: string, options?: any): Promise<string[]>;
    getGroups(oid: string, uid: string, options?: any): Promise<RoleData[]>;
    getGroupsOfOrganisation(oid: string, options?: any): Promise<RoleData[]>;
    getOrganisationCollections(oid: string, options?: any): Promise<string[]>;
    getOrganisations(options?: any): Promise<UserOrgData[]>;
    getPermissionToken(arlas_org_filter?: string, options?: any): Promise<string>;
    getPermissions(oid: string, uid: string, options?: any): Promise<PermissionData[]>;
    getPermissionsOfOrganisation(oid: string, options?: any): Promise<PermissionData[]>;
    getRoles(oid: string, uid: string, options?: any): Promise<RoleData[]>;
    getRolesOfOrganisation(oid: string, options?: any): Promise<RoleData[]>;
    getUser(oid: string, uid: string, options?: any): Promise<MemberData>;
    getUsers(oid: string, rname?: string, options?: any): Promise<MemberData[]>;
    listForbiddenOrganisations(options?: any): Promise<ForbiddenOrganisation[]>;
    listPermissionOfRole(oid: string, rid: string, options?: any): Promise<PermissionData[]>;
    login(body: LoginDef, options?: any): Promise<LoginData>;
    logout(options?: any): Promise<ArlasMessage>;
    putRoles(body: UpdateListDef, oid: string, uid: string, options?: any): Promise<UserData>;
    readUser(id: string, options?: any): Promise<UserData>;
    refresh(options?: any): Promise<LoginData>;
    removeNameFromForbiddenOrganisation(name: string, options?: any): Promise<ArlasMessage>;
    removePermissionFromRole(oid: string, rid: string, pid: string, options?: any): Promise<RoleData>;
    removeRoleFromUserInOrganisation(oid: string, uid: string, rid: string, options?: any): Promise<UserData>;
    removeUserFromOrganisation(oid: string, uid: string, options?: any): Promise<OrgData>;
    resetUserPassword(body: string, id: string, token: string, options?: any): Promise<UserData>;
    updateColumnFilterPermission(body: string[], oid: string, pid: string, options?: any): Promise<PermissionData>;
    updateGroupInOrganisation(body: RoleDef, oid: string, rid: string, options?: any): Promise<RoleData>;
    updatePermission(body: PermissionDef, oid: string, pid: string, options?: any): Promise<PermissionData>;
    updatePermissionOfRole(body: UpdateListDef, oid: string, rid: string, options?: any): Promise<RoleData>;
    updateRoleInOrganisation(body: RoleDef, oid: string, rid: string, options?: any): Promise<RoleData>;
    updateUser(body: UpdateUserDef, id: string, options?: any): Promise<UserData>;
    verifyUser(body: string, id: string, token: string, options?: any): Promise<UserData>;
};
/**
 * DefaultApi - object-oriented interface
 * @export
 * @class DefaultApi
 * @extends {BaseAPI}
 */
export declare class DefaultApi extends BaseAPI {
    /**
     *
     * @summary Activate the given user
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    activateUser(id: string, options?: any): Promise<ArlasMessage>;
    /**
     *
     * @summary Add column filter permission for the given collections.
     * @param {Array<string>} body
     * @param {string} oid
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    addColumnFilterPermission(body: Array<string>, oid: string, options?: any): Promise<PermissionData>;
    /**
     *
     * @summary Add a name to the forbidden organisations list.
     * @param {ForbiddenOrganisation} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    addForbiddenOrganisation(body: ForbiddenOrganisation, options?: any): Promise<ForbiddenOrganisation>;
    /**
     *
     * @summary Add a group to an organisation
     * @param {RoleDef} body
     * @param {string} oid
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    addGroupToOrganisation(body: RoleDef, oid: string, options?: any): Promise<RoleData>;
    /**
     *
     * @summary Add a permission
     * @param {PermissionDef} body
     * @param {string} oid
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    addPermission(body: PermissionDef, oid: string, options?: any): Promise<PermissionData>;
    /**
     *
     * @summary Add a permission to a role
     * @param {string} oid
     * @param {string} rid
     * @param {string} pid
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    addPermissionToRole(oid: string, rid: string, pid: string, options?: any): Promise<RoleData>;
    /**
     *
     * @summary Add a role to an organisation
     * @param {RoleDef} body
     * @param {string} oid
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    addRoleToOrganisation(body: RoleDef, oid: string, options?: any): Promise<RoleData>;
    /**
     *
     * @summary Add a role to a user in an organisation
     * @param {string} oid
     * @param {string} uid
     * @param {string} rid
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    addRoleToUserInOrganisation(oid: string, uid: string, rid: string, options?: any): Promise<UserData>;
    /**
     *
     * @summary Add a user to an organisation. User account will be created if needed.
     * @param {OrgUserDef} body
     * @param {string} oid
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    addUserToOrganisation(body: OrgUserDef, oid: string, options?: any): Promise<OrgData>;
    /**
     *
     * @summary Request a password modification if forgotten (send email with link).
     * @param {string} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    askPasswordReset(body: string, options?: any): Promise<ArlasMessage>;
    /**
     *
     * @summary Check if user's organisation exists
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    checkOrganisation(options?: any): Promise<OrgExists>;
    /**
     *
     * @summary Create an API Key
     * @param {ApiKeyDef} body
     * @param {string} oid
     * @param {string} uid
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    createApiKey(body: ApiKeyDef, oid: string, uid: string, options?: any): Promise<ApiKey>;
    /**
     *
     * @summary Create an organisation
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    createOrganisation(options?: any): Promise<OrgData>;
    /**
     *
     * @summary Create an organisation with a name. Only for IAM admin.
     * @param {string} name
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    createOrganisationWithName(name: string, options?: any): Promise<OrgData>;
    /**
     *
     * @summary Create a user
     * @param {NewUserDef} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    createUser(body: NewUserDef, options?: any): Promise<UserData>;
    /**
     *
     * @summary Deactivate the given user
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    deactivateUser(id: string, options?: any): Promise<ArlasMessage>;
    /**
     *
     * @summary Delete an API Key
     * @param {string} oid
     * @param {string} uid
     * @param {string} kid
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    deleteApiKey(oid: string, uid: string, kid: string, options?: any): Promise<ArlasMessage>;
    /**
     *
     * @summary Delete a group from an organisation
     * @param {string} oid
     * @param {string} rid
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    deleteGroupInOrganisation(oid: string, rid: string, options?: any): Promise<ArlasMessage>;
    /**
     *
     * @summary Delete an organisation
     * @param {string} oid
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    deleteOrganisation(oid: string, options?: any): Promise<ArlasMessage>;
    /**
     *
     * @summary Delete a permission
     * @param {string} oid
     * @param {string} pid
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    deletePermission(oid: string, pid: string, options?: any): Promise<ArlasMessage>;
    /**
     *
     * @summary Delete the given user
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    deleteUser(id: string, options?: any): Promise<ArlasMessage>;
    /**
     *
     * @summary Validate authentication to another URI
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    forwardAuth(options?: any): Promise<ArlasMessage>;
    /**
     *
     * @summary List collections of a column filter of an organisation
     * @param {string} oid
     * @param {string} pid
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    getCollectionsOfColumnFiltersInOrganisation(oid: string, pid: string, options?: any): Promise<string[]>;
    /**
     *
     * @summary List users of same domain than the organisation but not invited yet.
     * @param {string} oid
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    getEmails(oid: string, options?: any): Promise<string[]>;
    /**
     *
     * @summary List groups of a user within an organisation
     * @param {string} oid
     * @param {string} uid
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    getGroups(oid: string, uid: string, options?: any): Promise<RoleData[]>;
    /**
     *
     * @summary List groups of an organisation
     * @param {string} oid
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    getGroupsOfOrganisation(oid: string, options?: any): Promise<RoleData[]>;
    /**
     *
     * @summary List collections of an organisation
     * @param {string} oid
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    getOrganisationCollections(oid: string, options?: any): Promise<string[]>;
    /**
     *
     * @summary List organisations of the logged in user
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    getOrganisations(options?: any): Promise<UserOrgData[]>;
    /**
     *
     * @summary Get permissions for a user given access token
     * @param {string} [arlas_org_filter]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    getPermissionToken(arlas_org_filter?: string, options?: any): Promise<string>;
    /**
     *
     * @summary List permissions of a user within an organisation
     * @param {string} oid
     * @param {string} uid
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    getPermissions(oid: string, uid: string, options?: any): Promise<PermissionData[]>;
    /**
     *
     * @summary List permissions of an organisation
     * @param {string} oid
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    getPermissionsOfOrganisation(oid: string, options?: any): Promise<PermissionData[]>;
    /**
     *
     * @summary List roles of a user within an organisation
     * @param {string} oid
     * @param {string} uid
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    getRoles(oid: string, uid: string, options?: any): Promise<RoleData[]>;
    /**
     *
     * @summary List roles of an organisation
     * @param {string} oid
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    getRolesOfOrganisation(oid: string, options?: any): Promise<RoleData[]>;
    /**
     *
     * @summary Get a user of an organisation
     * @param {string} oid
     * @param {string} uid
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    getUser(oid: string, uid: string, options?: any): Promise<MemberData>;
    /**
     *
     * @summary List users of an organisation
     * @param {string} oid
     * @param {string} [rname]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    getUsers(oid: string, rname?: string, options?: any): Promise<MemberData[]>;
    /**
     *
     * @summary List forbidden organisations.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    listForbiddenOrganisations(options?: any): Promise<ForbiddenOrganisation[]>;
    /**
     *
     * @summary List permissions of a role
     * @param {string} oid
     * @param {string} rid
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    listPermissionOfRole(oid: string, rid: string, options?: any): Promise<PermissionData[]>;
    /**
     *
     * @summary User login
     * @param {LoginDef} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    login(body: LoginDef, options?: any): Promise<LoginData>;
    /**
     *
     * @summary Delete session
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    logout(options?: any): Promise<ArlasMessage>;
    /**
     *
     * @summary Modify roles of a user within an organisation
     * @param {UpdateListDef} body
     * @param {string} oid
     * @param {string} uid
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    putRoles(body: UpdateListDef, oid: string, uid: string, options?: any): Promise<UserData>;
    /**
     *
     * @summary Read a user
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    readUser(id: string, options?: any): Promise<UserData>;
    /**
     *
     * @summary Refresh access token
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    refresh(options?: any): Promise<LoginData>;
    /**
     *
     * @summary Remove a name from the forbidden organisations list.
     * @param {string} name
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    removeNameFromForbiddenOrganisation(name: string, options?: any): Promise<ArlasMessage>;
    /**
     *
     * @summary Remove a permission from a role
     * @param {string} oid
     * @param {string} rid
     * @param {string} pid
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    removePermissionFromRole(oid: string, rid: string, pid: string, options?: any): Promise<RoleData>;
    /**
     *
     * @summary Remove a role from a user from an organisation
     * @param {string} oid
     * @param {string} uid
     * @param {string} rid
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    removeRoleFromUserInOrganisation(oid: string, uid: string, rid: string, options?: any): Promise<UserData>;
    /**
     *
     * @summary Remove a user from an organisation
     * @param {string} oid
     * @param {string} uid
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    removeUserFromOrganisation(oid: string, uid: string, options?: any): Promise<OrgData>;
    /**
     *
     * @summary Reset user password (through link received by email)
     * @param {string} body
     * @param {string} id
     * @param {string} token
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    resetUserPassword(body: string, id: string, token: string, options?: any): Promise<UserData>;
    /**
     *
     * @summary Update a column filter permission.
     * @param {Array<string>} body
     * @param {string} oid
     * @param {string} pid
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    updateColumnFilterPermission(body: Array<string>, oid: string, pid: string, options?: any): Promise<PermissionData>;
    /**
     *
     * @summary Update a role's group in an organisation
     * @param {RoleDef} body
     * @param {string} oid
     * @param {string} rid
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    updateGroupInOrganisation(body: RoleDef, oid: string, rid: string, options?: any): Promise<RoleData>;
    /**
     *
     * @summary Update a permission
     * @param {PermissionDef} body
     * @param {string} oid
     * @param {string} pid
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    updatePermission(body: PermissionDef, oid: string, pid: string, options?: any): Promise<PermissionData>;
    /**
     *
     * @summary Update permissions of a role
     * @param {UpdateListDef} body
     * @param {string} oid
     * @param {string} rid
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    updatePermissionOfRole(body: UpdateListDef, oid: string, rid: string, options?: any): Promise<RoleData>;
    /**
     *
     * @summary Update a role in an organisation
     * @param {RoleDef} body
     * @param {string} oid
     * @param {string} rid
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    updateRoleInOrganisation(body: RoleDef, oid: string, rid: string, options?: any): Promise<RoleData>;
    /**
     *
     * @summary Update the given user (absent attribute - null - are not updated).
     * @param {UpdateUserDef} body
     * @param {string} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    updateUser(body: UpdateUserDef, id: string, options?: any): Promise<UserData>;
    /**
     *
     * @summary Verify a user (through link received by email)
     * @param {string} body
     * @param {string} id
     * @param {string} token
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof DefaultApi
     */
    verifyUser(body: string, id: string, token: string, options?: any): Promise<UserData>;
}
