/**
 * 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 { CreatePayloadSourceAuthenticationSchema, ListOrganizationSourceAuthenticationResultSchema, OrganizationSourceAuthenticationResultSchema, ToggleSourceAuthenticationSchema, UpdatePayloadSourceAuthenticationSchema } from '../models/index';
export interface CreateOrganizationSourceRequest {
    organizationId: string;
    payload: CreatePayloadSourceAuthenticationSchema;
    certificate?: Blob | null;
}
export interface DeleteOrganizationSourceRequest {
    organizationId: string;
    sourceKey: string;
}
export interface ListOrganizationSourcesRequest {
    organizationId: string;
}
export interface ToggleOrganizationSourceRequest {
    organizationId: string;
    sourceKey: string;
    toggleSourceAuthenticationSchema: ToggleSourceAuthenticationSchema;
}
export interface UpdateOrganizationSourceRequest {
    organizationId: string;
    sourceKey: string;
    payload: UpdatePayloadSourceAuthenticationSchema;
    certificate?: Blob | null;
}
/**
 *
 */
export declare class OrganizationSourceAuthenticationApi extends runtime.BaseAPI {
    /**
     * Creates request options for createOrganizationSource without sending the request
     */
    createOrganizationSourceRequestOpts(requestParameters: CreateOrganizationSourceRequest): Promise<runtime.RequestOpts>;
    /**
     * Create a new source for an organization and authenticate
     */
    createOrganizationSourceRaw(requestParameters: CreateOrganizationSourceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<OrganizationSourceAuthenticationResultSchema>>;
    /**
     * Create a new source for an organization and authenticate
     */
    createOrganizationSource(requestParameters: CreateOrganizationSourceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<OrganizationSourceAuthenticationResultSchema>;
    /**
     * Creates request options for deleteOrganizationSource without sending the request
     */
    deleteOrganizationSourceRequestOpts(requestParameters: DeleteOrganizationSourceRequest): Promise<runtime.RequestOpts>;
    /**
     * Delete an existing source
     */
    deleteOrganizationSourceRaw(requestParameters: DeleteOrganizationSourceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     * Delete an existing source
     */
    deleteOrganizationSource(requestParameters: DeleteOrganizationSourceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     * Creates request options for listOrganizationSources without sending the request
     */
    listOrganizationSourcesRequestOpts(requestParameters: ListOrganizationSourcesRequest): Promise<runtime.RequestOpts>;
    /**
     * Get all the authentication sources for an organization
     */
    listOrganizationSourcesRaw(requestParameters: ListOrganizationSourcesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ListOrganizationSourceAuthenticationResultSchema>>;
    /**
     * Get all the authentication sources for an organization
     */
    listOrganizationSources(requestParameters: ListOrganizationSourcesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ListOrganizationSourceAuthenticationResultSchema>;
    /**
     * Creates request options for toggleOrganizationSource without sending the request
     */
    toggleOrganizationSourceRequestOpts(requestParameters: ToggleOrganizationSourceRequest): Promise<runtime.RequestOpts>;
    /**
     * Enable or disable a given source for an organization
     */
    toggleOrganizationSourceRaw(requestParameters: ToggleOrganizationSourceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<OrganizationSourceAuthenticationResultSchema>>;
    /**
     * Enable or disable a given source for an organization
     */
    toggleOrganizationSource(requestParameters: ToggleOrganizationSourceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<OrganizationSourceAuthenticationResultSchema>;
    /**
     * Creates request options for updateOrganizationSource without sending the request
     */
    updateOrganizationSourceRequestOpts(requestParameters: UpdateOrganizationSourceRequest): Promise<runtime.RequestOpts>;
    /**
     * Update the credentials of a given source for an organization
     */
    updateOrganizationSourceRaw(requestParameters: UpdateOrganizationSourceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<OrganizationSourceAuthenticationResultSchema>>;
    /**
     * Update the credentials of a given source for an organization
     */
    updateOrganizationSource(requestParameters: UpdateOrganizationSourceRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<OrganizationSourceAuthenticationResultSchema>;
}
