/**
 * OpenAPI definition
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: v0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import { Configuration } from "./configuration.js";
import { AxiosPromise, AxiosInstance, AxiosRequestConfig } from "axios";
import { RequestArgs, BaseAPI } from './base.js';
/**
 * Amplitude service.
 */
export interface AmplitudeService {
    /**
     * API key for AI project - intended for frontend use.
     */
    aiProjectApiKey: string;
    /**
     * API key for GoodData common project - used by backend.
     */
    gdCommonApiKey: string;
    /**
     * Amplitude endpoint URL.
     */
    endpoint: string;
    /**
     * Optional reporting endpoint for proxying telemetry events.
     */
    reportingEndpoint?: string;
}
/**
 * Defines entitlements for given organization.
 */
export interface ApiEntitlement {
    name: string;
    value?: string;
    expiry?: string;
}
/**
 * Entity representing user in authentication system.
 */
export interface AuthUser {
    /**
     * Email - used as lookup (must be unique). For PUT method, it must be same as in URL
     */
    email: string;
    /**
     * User password. It is not returned by GET method.
     */
    password?: string;
    /**
     * User description, which will be visible in application.
     */
    displayName: string;
    /**
     * Field, which should be stored in metadata in authenticationId field. In PUT and POST method it must be not present, or equal to value calculated by backend (e.g. returned from previous GET).
     */
    authenticationId?: string;
}
export interface FeatureFlagsContext {
    earlyAccessValues: Array<string>;
    earlyAccess: string;
}
/**
 * Base Structure for feature flags
 */
export interface Features {
    context: FeatureFlagsContext;
}
export interface Invitation {
    email: string;
    userId: string;
    firstName?: string;
    lastName?: string;
}
export interface LiveFeatureFlagConfiguration {
    host: string;
    key: string;
}
/**
 * Structure for featureHub
 */
export interface LiveFeatures {
    live: LiveFeaturesLive;
}
export interface LiveFeaturesLive {
    context: FeatureFlagsContext;
    configuration: LiveFeatureFlagConfiguration;
}
/**
 * Matomo service.
 */
export interface MatomoService {
    /**
     * Telemetry host to send events to.
     */
    host: string;
    /**
     * Site ID on telemetry server.
     */
    siteId: number;
    /**
     * Optional reporting endpoint for proxying telemetry events.
     */
    reportingEndpoint?: string;
}
/**
 * OpenTelemetry service.
 */
export interface OpenTelemetryService {
    /**
     * Telemetry host to send events to.
     */
    host: string;
}
export interface Profile {
    organizationId: string;
    organizationName: string;
    name?: string;
    userId: string;
    permissions: Array<ProfilePermissionsEnum>;
    telemetryConfig: TelemetryConfig;
    links: ProfileLinks;
    features: ProfileFeatures;
    /**
     * Defines entitlements for given organization.
     */
    entitlements: Array<ApiEntitlement>;
}
export type ProfilePermissionsEnum = "MANAGE" | "SELF_CREATE_TOKEN";
/**
 * @type ProfileFeatures
 */
export type ProfileFeatures = LiveFeatures | StaticFeatures;
export interface ProfileLinks {
    self: string;
    organization: string;
    user: string;
}
/**
 * Structure for offline feature flag
 */
export interface StaticFeatures {
    static: StaticFeaturesStatic;
}
export interface StaticFeaturesStatic {
    context: FeatureFlagsContext;
    items: {
        [key: string]: string;
    };
}
/**
 * Telemetry-related configuration.
 */
export interface TelemetryConfig {
    context: TelemetryContext;
    services: TelemetryServices;
}
/**
 * The telemetry context.
 */
export interface TelemetryContext {
    /**
     * Identification of the deployment.
     */
    deploymentId: string;
    /**
     * Organization hash.
     */
    organizationHash: string;
    /**
     * User hash.
     */
    userHash: string;
}
/**
 * Available telemetry services.
 */
export interface TelemetryServices {
    matomo?: MatomoService;
    openTelemetry?: OpenTelemetryService;
    amplitude?: AmplitudeService;
}
/**
 * Puts a new invitation requirement into the invitation generator queue. This is a GoodData Cloud specific endpoint.
 * @summary Invite User
 * @param {Invitation} invitation
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function ActionsApiAxiosParamCreator_ProcessInvitation(invitation: Invitation, options?: AxiosRequestConfig, configuration?: Configuration): Promise<RequestArgs>;
/**
 * Puts a new invitation requirement into the invitation generator queue. This is a GoodData Cloud specific endpoint.
 * @summary Invite User
 * @param {AxiosInstance} axios Axios instance.
 * @param {string} basePath Base path.
 * @param {ActionsApiProcessInvitationRequest} requestParameters Request parameters.
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function ActionsApi_ProcessInvitation(axios: AxiosInstance, basePath: string, requestParameters: ActionsApiProcessInvitationRequest, options?: AxiosRequestConfig, configuration?: Configuration): AxiosPromise<void>;
/**
 * ActionsApi - interface
 * @export
 * @interface ActionsApi
 */
export interface ActionsApiInterface {
    /**
     * Puts a new invitation requirement into the invitation generator queue. This is a GoodData Cloud specific endpoint.
     * @summary Invite User
     * @param {ActionsApiProcessInvitationRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ActionsApiInterface
     */
    processInvitation(requestParameters: ActionsApiProcessInvitationRequest, options?: AxiosRequestConfig): AxiosPromise<void>;
}
/**
 * Request parameters for processInvitation operation in ActionsApi.
 * @export
 * @interface ActionsApiProcessInvitationRequest
 */
export interface ActionsApiProcessInvitationRequest {
    /**
     *
     * @type {Invitation}
     * @memberof ActionsApiProcessInvitation
     */
    readonly invitation: Invitation;
}
/**
 * ActionsApi - object-oriented interface
 * @export
 * @class ActionsApi
 * @extends {BaseAPI}
 */
export declare class ActionsApi extends BaseAPI implements ActionsApiInterface {
    /**
     * Puts a new invitation requirement into the invitation generator queue. This is a GoodData Cloud specific endpoint.
     * @summary Invite User
     * @param {ActionsApiProcessInvitationRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ActionsApi
     */
    processInvitation(requestParameters: ActionsApiProcessInvitationRequest, options?: AxiosRequestConfig): AxiosPromise<void>;
}
/**
 * Create a user - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific
 * @summary Create a user
 * @param {AuthUser} authUser
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function AuthenticationApiAxiosParamCreator_CreateUser(authUser: AuthUser, options?: AxiosRequestConfig, configuration?: Configuration): Promise<RequestArgs>;
/**
 * Delete a user - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific
 * @summary Delete a user
 * @param {string} userEmail
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function AuthenticationApiAxiosParamCreator_DeleteUser(userEmail: string, options?: AxiosRequestConfig, configuration?: Configuration): Promise<RequestArgs>;
/**
 * Returns a Profile including Organization and Current User Information.
 * @summary Get Profile
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function AuthenticationApiAxiosParamCreator_GetProfile(options?: AxiosRequestConfig, configuration?: Configuration): Promise<RequestArgs>;
/**
 * Get a user - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific
 * @summary Get a user
 * @param {string} userEmail
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function AuthenticationApiAxiosParamCreator_GetUser(userEmail: string, options?: AxiosRequestConfig, configuration?: Configuration): Promise<RequestArgs>;
/**
 * Get all users - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific
 * @summary Get all users
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function AuthenticationApiAxiosParamCreator_GetUsers(options?: AxiosRequestConfig, configuration?: Configuration): Promise<RequestArgs>;
/**
 * Update a user - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific
 * @summary Update a user
 * @param {string} userEmail
 * @param {AuthUser} authUser
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function AuthenticationApiAxiosParamCreator_UpdateUser(userEmail: string, authUser: AuthUser, options?: AxiosRequestConfig, configuration?: Configuration): Promise<RequestArgs>;
/**
 * Create a user - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific
 * @summary Create a user
 * @param {AxiosInstance} axios Axios instance.
 * @param {string} basePath Base path.
 * @param {AuthenticationApiCreateUserRequest} requestParameters Request parameters.
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function AuthenticationApi_CreateUser(axios: AxiosInstance, basePath: string, requestParameters: AuthenticationApiCreateUserRequest, options?: AxiosRequestConfig, configuration?: Configuration): AxiosPromise<AuthUser>;
/**
 * Delete a user - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific
 * @summary Delete a user
 * @param {AxiosInstance} axios Axios instance.
 * @param {string} basePath Base path.
 * @param {AuthenticationApiDeleteUserRequest} requestParameters Request parameters.
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function AuthenticationApi_DeleteUser(axios: AxiosInstance, basePath: string, requestParameters: AuthenticationApiDeleteUserRequest, options?: AxiosRequestConfig, configuration?: Configuration): AxiosPromise<void>;
/**
 * Returns a Profile including Organization and Current User Information.
 * @summary Get Profile
 * @param {AxiosInstance} axios Axios instance.
 * @param {string} basePath Base path.
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function AuthenticationApi_GetProfile(axios: AxiosInstance, basePath: string, options?: AxiosRequestConfig, configuration?: Configuration): AxiosPromise<Profile>;
/**
 * Get a user - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific
 * @summary Get a user
 * @param {AxiosInstance} axios Axios instance.
 * @param {string} basePath Base path.
 * @param {AuthenticationApiGetUserRequest} requestParameters Request parameters.
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function AuthenticationApi_GetUser(axios: AxiosInstance, basePath: string, requestParameters: AuthenticationApiGetUserRequest, options?: AxiosRequestConfig, configuration?: Configuration): AxiosPromise<AuthUser>;
/**
 * Get all users - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific
 * @summary Get all users
 * @param {AxiosInstance} axios Axios instance.
 * @param {string} basePath Base path.
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function AuthenticationApi_GetUsers(axios: AxiosInstance, basePath: string, options?: AxiosRequestConfig, configuration?: Configuration): AxiosPromise<Array<AuthUser>>;
/**
 * Update a user - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific
 * @summary Update a user
 * @param {AxiosInstance} axios Axios instance.
 * @param {string} basePath Base path.
 * @param {AuthenticationApiUpdateUserRequest} requestParameters Request parameters.
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function AuthenticationApi_UpdateUser(axios: AxiosInstance, basePath: string, requestParameters: AuthenticationApiUpdateUserRequest, options?: AxiosRequestConfig, configuration?: Configuration): AxiosPromise<AuthUser>;
/**
 * AuthenticationApi - interface
 * @export
 * @interface AuthenticationApi
 */
export interface AuthenticationApiInterface {
    /**
     * Create a user - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific
     * @summary Create a user
     * @param {AuthenticationApiCreateUserRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AuthenticationApiInterface
     */
    createUser(requestParameters: AuthenticationApiCreateUserRequest, options?: AxiosRequestConfig): AxiosPromise<AuthUser>;
    /**
     * Delete a user - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific
     * @summary Delete a user
     * @param {AuthenticationApiDeleteUserRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AuthenticationApiInterface
     */
    deleteUser(requestParameters: AuthenticationApiDeleteUserRequest, options?: AxiosRequestConfig): AxiosPromise<void>;
    /**
     * Returns a Profile including Organization and Current User Information.
     * @summary Get Profile
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AuthenticationApiInterface
     */
    getProfile(options?: AxiosRequestConfig): AxiosPromise<Profile>;
    /**
     * Get a user - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific
     * @summary Get a user
     * @param {AuthenticationApiGetUserRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AuthenticationApiInterface
     */
    getUser(requestParameters: AuthenticationApiGetUserRequest, options?: AxiosRequestConfig): AxiosPromise<AuthUser>;
    /**
     * Get all users - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific
     * @summary Get all users
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AuthenticationApiInterface
     */
    getUsers(options?: AxiosRequestConfig): AxiosPromise<Array<AuthUser>>;
    /**
     * Update a user - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific
     * @summary Update a user
     * @param {AuthenticationApiUpdateUserRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AuthenticationApiInterface
     */
    updateUser(requestParameters: AuthenticationApiUpdateUserRequest, options?: AxiosRequestConfig): AxiosPromise<AuthUser>;
}
/**
 * Request parameters for createUser operation in AuthenticationApi.
 * @export
 * @interface AuthenticationApiCreateUserRequest
 */
export interface AuthenticationApiCreateUserRequest {
    /**
     *
     * @type {AuthUser}
     * @memberof AuthenticationApiCreateUser
     */
    readonly authUser: AuthUser;
}
/**
 * Request parameters for deleteUser operation in AuthenticationApi.
 * @export
 * @interface AuthenticationApiDeleteUserRequest
 */
export interface AuthenticationApiDeleteUserRequest {
    /**
     *
     * @type {string}
     * @memberof AuthenticationApiDeleteUser
     */
    readonly userEmail: string;
}
/**
 * Request parameters for getUser operation in AuthenticationApi.
 * @export
 * @interface AuthenticationApiGetUserRequest
 */
export interface AuthenticationApiGetUserRequest {
    /**
     *
     * @type {string}
     * @memberof AuthenticationApiGetUser
     */
    readonly userEmail: string;
}
/**
 * Request parameters for updateUser operation in AuthenticationApi.
 * @export
 * @interface AuthenticationApiUpdateUserRequest
 */
export interface AuthenticationApiUpdateUserRequest {
    /**
     *
     * @type {string}
     * @memberof AuthenticationApiUpdateUser
     */
    readonly userEmail: string;
    /**
     *
     * @type {AuthUser}
     * @memberof AuthenticationApiUpdateUser
     */
    readonly authUser: AuthUser;
}
/**
 * AuthenticationApi - object-oriented interface
 * @export
 * @class AuthenticationApi
 * @extends {BaseAPI}
 */
export declare class AuthenticationApi extends BaseAPI implements AuthenticationApiInterface {
    /**
     * Create a user - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific
     * @summary Create a user
     * @param {AuthenticationApiCreateUserRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AuthenticationApi
     */
    createUser(requestParameters: AuthenticationApiCreateUserRequest, options?: AxiosRequestConfig): AxiosPromise<AuthUser>;
    /**
     * Delete a user - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific
     * @summary Delete a user
     * @param {AuthenticationApiDeleteUserRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AuthenticationApi
     */
    deleteUser(requestParameters: AuthenticationApiDeleteUserRequest, options?: AxiosRequestConfig): AxiosPromise<void>;
    /**
     * Returns a Profile including Organization and Current User Information.
     * @summary Get Profile
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AuthenticationApi
     */
    getProfile(options?: AxiosRequestConfig): AxiosPromise<Profile>;
    /**
     * Get a user - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific
     * @summary Get a user
     * @param {AuthenticationApiGetUserRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AuthenticationApi
     */
    getUser(requestParameters: AuthenticationApiGetUserRequest, options?: AxiosRequestConfig): AxiosPromise<AuthUser>;
    /**
     * Get all users - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific
     * @summary Get all users
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AuthenticationApi
     */
    getUsers(options?: AxiosRequestConfig): AxiosPromise<AuthUser[]>;
    /**
     * Update a user - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific
     * @summary Update a user
     * @param {AuthenticationApiUpdateUserRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AuthenticationApi
     */
    updateUser(requestParameters: AuthenticationApiUpdateUserRequest, options?: AxiosRequestConfig): AxiosPromise<AuthUser>;
}
/**
 * Create a user - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific
 * @summary Create a user
 * @param {AuthUser} authUser
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function UserAuthorizationApiAxiosParamCreator_CreateUser(authUser: AuthUser, options?: AxiosRequestConfig, configuration?: Configuration): Promise<RequestArgs>;
/**
 * Delete a user - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific
 * @summary Delete a user
 * @param {string} userEmail
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function UserAuthorizationApiAxiosParamCreator_DeleteUser(userEmail: string, options?: AxiosRequestConfig, configuration?: Configuration): Promise<RequestArgs>;
/**
 * Returns a Profile including Organization and Current User Information.
 * @summary Get Profile
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function UserAuthorizationApiAxiosParamCreator_GetProfile(options?: AxiosRequestConfig, configuration?: Configuration): Promise<RequestArgs>;
/**
 * Get a user - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific
 * @summary Get a user
 * @param {string} userEmail
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function UserAuthorizationApiAxiosParamCreator_GetUser(userEmail: string, options?: AxiosRequestConfig, configuration?: Configuration): Promise<RequestArgs>;
/**
 * Get all users - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific
 * @summary Get all users
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function UserAuthorizationApiAxiosParamCreator_GetUsers(options?: AxiosRequestConfig, configuration?: Configuration): Promise<RequestArgs>;
/**
 * Puts a new invitation requirement into the invitation generator queue. This is a GoodData Cloud specific endpoint.
 * @summary Invite User
 * @param {Invitation} invitation
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function UserAuthorizationApiAxiosParamCreator_ProcessInvitation(invitation: Invitation, options?: AxiosRequestConfig, configuration?: Configuration): Promise<RequestArgs>;
/**
 * Update a user - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific
 * @summary Update a user
 * @param {string} userEmail
 * @param {AuthUser} authUser
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function UserAuthorizationApiAxiosParamCreator_UpdateUser(userEmail: string, authUser: AuthUser, options?: AxiosRequestConfig, configuration?: Configuration): Promise<RequestArgs>;
/**
 * Create a user - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific
 * @summary Create a user
 * @param {AxiosInstance} axios Axios instance.
 * @param {string} basePath Base path.
 * @param {UserAuthorizationApiCreateUserRequest} requestParameters Request parameters.
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function UserAuthorizationApi_CreateUser(axios: AxiosInstance, basePath: string, requestParameters: UserAuthorizationApiCreateUserRequest, options?: AxiosRequestConfig, configuration?: Configuration): AxiosPromise<AuthUser>;
/**
 * Delete a user - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific
 * @summary Delete a user
 * @param {AxiosInstance} axios Axios instance.
 * @param {string} basePath Base path.
 * @param {UserAuthorizationApiDeleteUserRequest} requestParameters Request parameters.
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function UserAuthorizationApi_DeleteUser(axios: AxiosInstance, basePath: string, requestParameters: UserAuthorizationApiDeleteUserRequest, options?: AxiosRequestConfig, configuration?: Configuration): AxiosPromise<void>;
/**
 * Returns a Profile including Organization and Current User Information.
 * @summary Get Profile
 * @param {AxiosInstance} axios Axios instance.
 * @param {string} basePath Base path.
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function UserAuthorizationApi_GetProfile(axios: AxiosInstance, basePath: string, options?: AxiosRequestConfig, configuration?: Configuration): AxiosPromise<Profile>;
/**
 * Get a user - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific
 * @summary Get a user
 * @param {AxiosInstance} axios Axios instance.
 * @param {string} basePath Base path.
 * @param {UserAuthorizationApiGetUserRequest} requestParameters Request parameters.
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function UserAuthorizationApi_GetUser(axios: AxiosInstance, basePath: string, requestParameters: UserAuthorizationApiGetUserRequest, options?: AxiosRequestConfig, configuration?: Configuration): AxiosPromise<AuthUser>;
/**
 * Get all users - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific
 * @summary Get all users
 * @param {AxiosInstance} axios Axios instance.
 * @param {string} basePath Base path.
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function UserAuthorizationApi_GetUsers(axios: AxiosInstance, basePath: string, options?: AxiosRequestConfig, configuration?: Configuration): AxiosPromise<Array<AuthUser>>;
/**
 * Puts a new invitation requirement into the invitation generator queue. This is a GoodData Cloud specific endpoint.
 * @summary Invite User
 * @param {AxiosInstance} axios Axios instance.
 * @param {string} basePath Base path.
 * @param {UserAuthorizationApiProcessInvitationRequest} requestParameters Request parameters.
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function UserAuthorizationApi_ProcessInvitation(axios: AxiosInstance, basePath: string, requestParameters: UserAuthorizationApiProcessInvitationRequest, options?: AxiosRequestConfig, configuration?: Configuration): AxiosPromise<void>;
/**
 * Update a user - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific
 * @summary Update a user
 * @param {AxiosInstance} axios Axios instance.
 * @param {string} basePath Base path.
 * @param {UserAuthorizationApiUpdateUserRequest} requestParameters Request parameters.
 * @param {*} [options] Override http request option.
 * @param {Configuration} [configuration] Optional configuration.
 * @throws {RequiredError}
 */
export declare function UserAuthorizationApi_UpdateUser(axios: AxiosInstance, basePath: string, requestParameters: UserAuthorizationApiUpdateUserRequest, options?: AxiosRequestConfig, configuration?: Configuration): AxiosPromise<AuthUser>;
/**
 * UserAuthorizationApi - interface
 * @export
 * @interface UserAuthorizationApi
 */
export interface UserAuthorizationApiInterface {
    /**
     * Create a user - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific
     * @summary Create a user
     * @param {UserAuthorizationApiCreateUserRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UserAuthorizationApiInterface
     */
    createUser(requestParameters: UserAuthorizationApiCreateUserRequest, options?: AxiosRequestConfig): AxiosPromise<AuthUser>;
    /**
     * Delete a user - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific
     * @summary Delete a user
     * @param {UserAuthorizationApiDeleteUserRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UserAuthorizationApiInterface
     */
    deleteUser(requestParameters: UserAuthorizationApiDeleteUserRequest, options?: AxiosRequestConfig): AxiosPromise<void>;
    /**
     * Returns a Profile including Organization and Current User Information.
     * @summary Get Profile
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UserAuthorizationApiInterface
     */
    getProfile(options?: AxiosRequestConfig): AxiosPromise<Profile>;
    /**
     * Get a user - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific
     * @summary Get a user
     * @param {UserAuthorizationApiGetUserRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UserAuthorizationApiInterface
     */
    getUser(requestParameters: UserAuthorizationApiGetUserRequest, options?: AxiosRequestConfig): AxiosPromise<AuthUser>;
    /**
     * Get all users - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific
     * @summary Get all users
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UserAuthorizationApiInterface
     */
    getUsers(options?: AxiosRequestConfig): AxiosPromise<Array<AuthUser>>;
    /**
     * Puts a new invitation requirement into the invitation generator queue. This is a GoodData Cloud specific endpoint.
     * @summary Invite User
     * @param {UserAuthorizationApiProcessInvitationRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UserAuthorizationApiInterface
     */
    processInvitation(requestParameters: UserAuthorizationApiProcessInvitationRequest, options?: AxiosRequestConfig): AxiosPromise<void>;
    /**
     * Update a user - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific
     * @summary Update a user
     * @param {UserAuthorizationApiUpdateUserRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UserAuthorizationApiInterface
     */
    updateUser(requestParameters: UserAuthorizationApiUpdateUserRequest, options?: AxiosRequestConfig): AxiosPromise<AuthUser>;
}
/**
 * Request parameters for createUser operation in UserAuthorizationApi.
 * @export
 * @interface UserAuthorizationApiCreateUserRequest
 */
export interface UserAuthorizationApiCreateUserRequest {
    /**
     *
     * @type {AuthUser}
     * @memberof UserAuthorizationApiCreateUser
     */
    readonly authUser: AuthUser;
}
/**
 * Request parameters for deleteUser operation in UserAuthorizationApi.
 * @export
 * @interface UserAuthorizationApiDeleteUserRequest
 */
export interface UserAuthorizationApiDeleteUserRequest {
    /**
     *
     * @type {string}
     * @memberof UserAuthorizationApiDeleteUser
     */
    readonly userEmail: string;
}
/**
 * Request parameters for getUser operation in UserAuthorizationApi.
 * @export
 * @interface UserAuthorizationApiGetUserRequest
 */
export interface UserAuthorizationApiGetUserRequest {
    /**
     *
     * @type {string}
     * @memberof UserAuthorizationApiGetUser
     */
    readonly userEmail: string;
}
/**
 * Request parameters for processInvitation operation in UserAuthorizationApi.
 * @export
 * @interface UserAuthorizationApiProcessInvitationRequest
 */
export interface UserAuthorizationApiProcessInvitationRequest {
    /**
     *
     * @type {Invitation}
     * @memberof UserAuthorizationApiProcessInvitation
     */
    readonly invitation: Invitation;
}
/**
 * Request parameters for updateUser operation in UserAuthorizationApi.
 * @export
 * @interface UserAuthorizationApiUpdateUserRequest
 */
export interface UserAuthorizationApiUpdateUserRequest {
    /**
     *
     * @type {string}
     * @memberof UserAuthorizationApiUpdateUser
     */
    readonly userEmail: string;
    /**
     *
     * @type {AuthUser}
     * @memberof UserAuthorizationApiUpdateUser
     */
    readonly authUser: AuthUser;
}
/**
 * UserAuthorizationApi - object-oriented interface
 * @export
 * @class UserAuthorizationApi
 * @extends {BaseAPI}
 */
export declare class UserAuthorizationApi extends BaseAPI implements UserAuthorizationApiInterface {
    /**
     * Create a user - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific
     * @summary Create a user
     * @param {UserAuthorizationApiCreateUserRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UserAuthorizationApi
     */
    createUser(requestParameters: UserAuthorizationApiCreateUserRequest, options?: AxiosRequestConfig): AxiosPromise<AuthUser>;
    /**
     * Delete a user - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific
     * @summary Delete a user
     * @param {UserAuthorizationApiDeleteUserRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UserAuthorizationApi
     */
    deleteUser(requestParameters: UserAuthorizationApiDeleteUserRequest, options?: AxiosRequestConfig): AxiosPromise<void>;
    /**
     * Returns a Profile including Organization and Current User Information.
     * @summary Get Profile
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UserAuthorizationApi
     */
    getProfile(options?: AxiosRequestConfig): AxiosPromise<Profile>;
    /**
     * Get a user - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific
     * @summary Get a user
     * @param {UserAuthorizationApiGetUserRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UserAuthorizationApi
     */
    getUser(requestParameters: UserAuthorizationApiGetUserRequest, options?: AxiosRequestConfig): AxiosPromise<AuthUser>;
    /**
     * Get all users - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific
     * @summary Get all users
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UserAuthorizationApi
     */
    getUsers(options?: AxiosRequestConfig): AxiosPromise<AuthUser[]>;
    /**
     * Puts a new invitation requirement into the invitation generator queue. This is a GoodData Cloud specific endpoint.
     * @summary Invite User
     * @param {UserAuthorizationApiProcessInvitationRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UserAuthorizationApi
     */
    processInvitation(requestParameters: UserAuthorizationApiProcessInvitationRequest, options?: AxiosRequestConfig): AxiosPromise<void>;
    /**
     * Update a user - dedicated endpoint for user management in the internal OIDC provider. GoodData.CN specific
     * @summary Update a user
     * @param {UserAuthorizationApiUpdateUserRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof UserAuthorizationApi
     */
    updateUser(requestParameters: UserAuthorizationApiUpdateUserRequest, options?: AxiosRequestConfig): AxiosPromise<AuthUser>;
}
//# sourceMappingURL=api.d.ts.map