/**
 * UCX Proxy
 * A single use API for the UCX Proxy.
 *
 * The version of the OpenAPI document: 0.0.12
 * Contact: customersuccess@equisoft.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 * as runtime from '../runtime';
import type { ListUserSourceAuthenticationResultSchema, UpdatePayloadUserSourceAuthenticationSchema, UserSourceAuthenticationResultSchema } from '../models/index';
export interface ListUserSourceAuthenticationRequest {
    userId: string;
}
export interface UpdateUserSourceAuthenticationRequest {
    userId: string;
    sourceKey: string;
    updatePayloadUserSourceAuthenticationSchema: UpdatePayloadUserSourceAuthenticationSchema;
}
/**
 *
 */
export declare class UserSourceAuthenticationApi extends runtime.BaseAPI {
    /**
     * Creates request options for listUserSourceAuthentication without sending the request
     */
    listUserSourceAuthenticationRequestOpts(requestParameters: ListUserSourceAuthenticationRequest): Promise<runtime.RequestOpts>;
    /**
     * Get all the available data sources for an user
     */
    listUserSourceAuthenticationRaw(requestParameters: ListUserSourceAuthenticationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ListUserSourceAuthenticationResultSchema>>;
    /**
     * Get all the available data sources for an user
     */
    listUserSourceAuthentication(requestParameters: ListUserSourceAuthenticationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ListUserSourceAuthenticationResultSchema>;
    /**
     * Creates request options for updateUserSourceAuthentication without sending the request
     */
    updateUserSourceAuthenticationRequestOpts(requestParameters: UpdateUserSourceAuthenticationRequest): Promise<runtime.RequestOpts>;
    /**
     * Update the credentials of a given source for a user
     */
    updateUserSourceAuthenticationRaw(requestParameters: UpdateUserSourceAuthenticationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<UserSourceAuthenticationResultSchema>>;
    /**
     * Update the credentials of a given source for a user
     */
    updateUserSourceAuthentication(requestParameters: UpdateUserSourceAuthenticationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<UserSourceAuthenticationResultSchema>;
}
