/**
 * authentik
 * Making authentication simple.
 *
 * The version of the OpenAPI document: 2026.2.2-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 { UserVerificationEnum } from './UserVerificationEnum';
import type { NotConfiguredActionEnum } from './NotConfiguredActionEnum';
import type { DeviceClassesEnum } from './DeviceClassesEnum';
/**
 * AuthenticatorValidateStage Serializer
 * @export
 * @interface PatchedAuthenticatorValidateStageRequest
 */
export interface PatchedAuthenticatorValidateStageRequest {
    /**
     *
     * @type {string}
     * @memberof PatchedAuthenticatorValidateStageRequest
     */
    name?: string;
    /**
     *
     * @type {NotConfiguredActionEnum}
     * @memberof PatchedAuthenticatorValidateStageRequest
     */
    notConfiguredAction?: NotConfiguredActionEnum;
    /**
     * Device classes which can be used to authenticate
     * @type {Array<DeviceClassesEnum>}
     * @memberof PatchedAuthenticatorValidateStageRequest
     */
    deviceClasses?: Array<DeviceClassesEnum>;
    /**
     * Stages used to configure Authenticator when user doesn't have any compatible devices. After this configuration Stage passes, the user is not prompted again.
     * @type {Array<string>}
     * @memberof PatchedAuthenticatorValidateStageRequest
     */
    configurationStages?: Array<string>;
    /**
     * If any of the user's device has been used within this threshold, this stage will be skipped
     * @type {string}
     * @memberof PatchedAuthenticatorValidateStageRequest
     */
    lastAuthThreshold?: string;
    /**
     * Enforce user verification for WebAuthn devices.
     * @type {UserVerificationEnum}
     * @memberof PatchedAuthenticatorValidateStageRequest
     */
    webauthnUserVerification?: UserVerificationEnum;
    /**
     *
     * @type {Array<string>}
     * @memberof PatchedAuthenticatorValidateStageRequest
     */
    webauthnAllowedDeviceTypes?: Array<string>;
}
/**
 * Check if a given object implements the PatchedAuthenticatorValidateStageRequest interface.
 */
export declare function instanceOfPatchedAuthenticatorValidateStageRequest(value: object): value is PatchedAuthenticatorValidateStageRequest;
export declare function PatchedAuthenticatorValidateStageRequestFromJSON(json: any): PatchedAuthenticatorValidateStageRequest;
export declare function PatchedAuthenticatorValidateStageRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedAuthenticatorValidateStageRequest;
export declare function PatchedAuthenticatorValidateStageRequestToJSON(json: any): PatchedAuthenticatorValidateStageRequest;
export declare function PatchedAuthenticatorValidateStageRequestToJSONTyped(value?: PatchedAuthenticatorValidateStageRequest | null, ignoreDiscriminator?: boolean): any;
//# sourceMappingURL=PatchedAuthenticatorValidateStageRequest.d.ts.map