/**
 * authentik
 * Making authentication simple.
 *
 * The version of the OpenAPI document: 2026.2.0-rc5
 * Contact: hello@goauthentik.io
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import type { GoogleWorkspaceProviderRequest } from './GoogleWorkspaceProviderRequest';
import type { LDAPProviderRequest } from './LDAPProviderRequest';
import type { MicrosoftEntraProviderRequest } from './MicrosoftEntraProviderRequest';
import type { OAuth2ProviderRequest } from './OAuth2ProviderRequest';
import type { ProxyProviderRequest } from './ProxyProviderRequest';
import type { RACProviderRequest } from './RACProviderRequest';
import type { RadiusProviderRequest } from './RadiusProviderRequest';
import type { SAMLProviderRequest } from './SAMLProviderRequest';
import type { SCIMProviderRequest } from './SCIMProviderRequest';
import type { SSFProviderRequest } from './SSFProviderRequest';
import type { WSFederationProviderRequest } from './WSFederationProviderRequest';
/**
 * @type ModelRequest
 *
 * @export
 */
export type ModelRequest = {
    providerModel: 'authentik_providers_google_workspace.googleworkspaceprovider';
} & GoogleWorkspaceProviderRequest | {
    providerModel: 'authentik_providers_ldap.ldapprovider';
} & LDAPProviderRequest | {
    providerModel: 'authentik_providers_microsoft_entra.microsoftentraprovider';
} & MicrosoftEntraProviderRequest | {
    providerModel: 'authentik_providers_oauth2.oauth2provider';
} & OAuth2ProviderRequest | {
    providerModel: 'authentik_providers_proxy.proxyprovider';
} & ProxyProviderRequest | {
    providerModel: 'authentik_providers_rac.racprovider';
} & RACProviderRequest | {
    providerModel: 'authentik_providers_radius.radiusprovider';
} & RadiusProviderRequest | {
    providerModel: 'authentik_providers_saml.samlprovider';
} & SAMLProviderRequest | {
    providerModel: 'authentik_providers_scim.scimprovider';
} & SCIMProviderRequest | {
    providerModel: 'authentik_providers_ssf.ssfprovider';
} & SSFProviderRequest | {
    providerModel: 'authentik_providers_ws_federation.wsfederationprovider';
} & WSFederationProviderRequest;
export declare function ModelRequestFromJSON(json: any): ModelRequest;
export declare function ModelRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ModelRequest;
export declare function ModelRequestToJSON(json: any): any;
export declare function ModelRequestToJSONTyped(value?: ModelRequest | null, ignoreDiscriminator?: boolean): any;
//# sourceMappingURL=ModelRequest.d.ts.map