/**
 * authentik
 * Making authentication simple.
 *
 * The version of the OpenAPI document: 2025.10.0-rc1
 * 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 { AppleChallengeResponseRequest } from './AppleChallengeResponseRequest';
import type { AuthenticatorDuoChallengeResponseRequest } from './AuthenticatorDuoChallengeResponseRequest';
import type { AuthenticatorEmailChallengeResponseRequest } from './AuthenticatorEmailChallengeResponseRequest';
import type { AuthenticatorSMSChallengeResponseRequest } from './AuthenticatorSMSChallengeResponseRequest';
import type { AuthenticatorStaticChallengeResponseRequest } from './AuthenticatorStaticChallengeResponseRequest';
import type { AuthenticatorTOTPChallengeResponseRequest } from './AuthenticatorTOTPChallengeResponseRequest';
import type { AuthenticatorValidationChallengeResponseRequest } from './AuthenticatorValidationChallengeResponseRequest';
import type { AuthenticatorWebAuthnChallengeResponseRequest } from './AuthenticatorWebAuthnChallengeResponseRequest';
import type { AutoSubmitChallengeResponseRequest } from './AutoSubmitChallengeResponseRequest';
import type { CaptchaChallengeResponseRequest } from './CaptchaChallengeResponseRequest';
import type { ConsentChallengeResponseRequest } from './ConsentChallengeResponseRequest';
import type { DummyChallengeResponseRequest } from './DummyChallengeResponseRequest';
import type { EmailChallengeResponseRequest } from './EmailChallengeResponseRequest';
import type { FrameChallengeResponseRequest } from './FrameChallengeResponseRequest';
import type { IdentificationChallengeResponseRequest } from './IdentificationChallengeResponseRequest';
import type { OAuthDeviceCodeChallengeResponseRequest } from './OAuthDeviceCodeChallengeResponseRequest';
import type { OAuthDeviceCodeFinishChallengeResponseRequest } from './OAuthDeviceCodeFinishChallengeResponseRequest';
import type { PasswordChallengeResponseRequest } from './PasswordChallengeResponseRequest';
import type { PlexAuthenticationChallengeResponseRequest } from './PlexAuthenticationChallengeResponseRequest';
import type { PromptChallengeResponseRequest } from './PromptChallengeResponseRequest';
import type { RedirectChallengeResponseRequest } from './RedirectChallengeResponseRequest';
import type { UserLoginChallengeResponseRequest } from './UserLoginChallengeResponseRequest';
/**
 * @type FlowChallengeResponseRequest
 *
 * @export
 */
export type FlowChallengeResponseRequest = {
    component: 'ak-provider-oauth2-device-code';
} & OAuthDeviceCodeChallengeResponseRequest | {
    component: 'ak-provider-oauth2-device-code-finish';
} & OAuthDeviceCodeFinishChallengeResponseRequest | {
    component: 'ak-source-oauth-apple';
} & AppleChallengeResponseRequest | {
    component: 'ak-source-plex';
} & PlexAuthenticationChallengeResponseRequest | {
    component: 'ak-stage-authenticator-duo';
} & AuthenticatorDuoChallengeResponseRequest | {
    component: 'ak-stage-authenticator-email';
} & AuthenticatorEmailChallengeResponseRequest | {
    component: 'ak-stage-authenticator-sms';
} & AuthenticatorSMSChallengeResponseRequest | {
    component: 'ak-stage-authenticator-static';
} & AuthenticatorStaticChallengeResponseRequest | {
    component: 'ak-stage-authenticator-totp';
} & AuthenticatorTOTPChallengeResponseRequest | {
    component: 'ak-stage-authenticator-validate';
} & AuthenticatorValidationChallengeResponseRequest | {
    component: 'ak-stage-authenticator-webauthn';
} & AuthenticatorWebAuthnChallengeResponseRequest | {
    component: 'ak-stage-autosubmit';
} & AutoSubmitChallengeResponseRequest | {
    component: 'ak-stage-captcha';
} & CaptchaChallengeResponseRequest | {
    component: 'ak-stage-consent';
} & ConsentChallengeResponseRequest | {
    component: 'ak-stage-dummy';
} & DummyChallengeResponseRequest | {
    component: 'ak-stage-email';
} & EmailChallengeResponseRequest | {
    component: 'ak-stage-identification';
} & IdentificationChallengeResponseRequest | {
    component: 'ak-stage-password';
} & PasswordChallengeResponseRequest | {
    component: 'ak-stage-prompt';
} & PromptChallengeResponseRequest | {
    component: 'ak-stage-user-login';
} & UserLoginChallengeResponseRequest | {
    component: 'xak-flow-frame';
} & FrameChallengeResponseRequest | {
    component: 'xak-flow-redirect';
} & RedirectChallengeResponseRequest;
export declare function FlowChallengeResponseRequestFromJSON(json: any): FlowChallengeResponseRequest;
export declare function FlowChallengeResponseRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): FlowChallengeResponseRequest;
export declare function FlowChallengeResponseRequestToJSON(json: any): any;
export declare function FlowChallengeResponseRequestToJSONTyped(value?: FlowChallengeResponseRequest | null, ignoreDiscriminator?: boolean): any;
//# sourceMappingURL=FlowChallengeResponseRequest.d.ts.map