import { ContinueWithLoginIdentifierInputs, EmailCreateInputs, EmailDeleteInputs, EmailSetPrimaryInputs, EmailVerifyInputs, ExchangeTokenInputs, PasskeyCredentialDeleteInputs, PasskeyCredentialRenameInputs, PasswordRecoveryInputs, PasswordInputs, PatchMetadataInputs, RegisterClientCapabilitiesInputs, RegisterLoginIdentifierInputs, RegisterPasswordInputs, ThirdpartyOauthInputs, UsernameSetInputs, VerifyPasscodeInputs, WebauthnVerifyAssertionResponseInputs, WebauthnVerifyAttestationResponseInputs, SessionDeleteInputs, OTPCodeInputs, SecurityKeyDeleteInputs, RememberMeInputs, DisconnectThirdpartyInputs } from "./input"; export interface Action { action: string; href: string; inputs: TInputs; description: string; } export interface PreflightActions { readonly register_client_capabilities: Action; } export interface LoginInitActions { readonly continue_with_login_identifier?: Action; readonly webauthn_generate_request_options?: Action; readonly webauthn_verify_assertion_response?: Action; readonly thirdparty_oauth?: Action; readonly remember_me?: Action; } export interface ProfileInitActions { readonly account_delete?: Action; readonly continue_to_otp_secret_creation?: Action; readonly email_create?: Action; readonly email_delete?: Action; readonly email_verify?: Action; readonly email_set_primary?: Action; readonly otp_secret_delete?: Action; readonly password_create?: Action; readonly password_update?: Action; readonly password_delete?: Action; readonly patch_metadata: Action; readonly security_key_create?: Action; readonly security_key_delete?: Action; readonly username_create?: Action; readonly username_delete?: Action; readonly username_update?: Action; readonly webauthn_credential_create?: Action; readonly webauthn_credential_rename?: Action; readonly webauthn_credential_delete?: Action; readonly webauthn_verify_attestation_response?: Action; readonly session_delete?: Action; readonly connect_thirdparty_oauth_provider?: Action; readonly disconnect_thirdparty_oauth_provider?: Action; } export interface LoginMethodChooserActions { readonly continue_to_password_login?: Action; readonly continue_to_passcode_confirmation?: Action; readonly webauthn_generate_request_options?: Action; readonly back: Action; } export interface LoginOTPActions { readonly otp_code_validate: Action; readonly continue_to_login_security_key?: Action; } export interface LoginPasswordActions { readonly password_login: Action; readonly continue_to_passcode_confirmation_recovery?: Action; readonly continue_to_login_method_chooser: Action; readonly back: Action; } export interface LoginPasswordRecoveryActions { readonly password_recovery: Action; } export interface LoginPasskeyActions { readonly webauthn_verify_assertion_response: Action; readonly back: Action; } export interface LoginSecurityKeyActions { readonly webauthn_generate_request_options: Action; readonly continue_to_login_otp?: Action; } export interface MFAMethodChooserActions { readonly continue_to_otp_secret_creation?: Action; readonly continue_to_security_key_creation?: Action; readonly skip?: Action; readonly back?: Action; } export interface MFAAOTPSecretCreationActions { readonly otp_code_verify: Action; readonly back: Action; } export interface MFASecurityKeyCreationActions { readonly webauthn_generate_creation_options: Action; readonly back: Action; } export interface OnboardingCreatePasskeyActions { readonly webauthn_generate_creation_options: Action; readonly skip?: Action; readonly back?: Action; } export interface OnboardingVerifyPasskeyAttestationActions { readonly webauthn_verify_attestation_response: Action; readonly back: Action; } export interface RegistrationInitActions { readonly register_login_identifier: Action; readonly thirdparty_oauth?: Action; readonly remember_me?: Action; } export interface PasswordCreationActions { readonly register_password: Action; readonly back?: Action; readonly skip?: Action; } export interface PasscodeConfirmationActions { readonly verify_passcode: Action; readonly resend_passcode: Action; readonly back: Action; } export interface OnboardingEmailActions { readonly email_address_set: Action; readonly skip: Action; } export interface OnboardingUsernameActions { readonly username_create: Action; readonly skip: Action; } export interface CredentialOnboardingChooserActions { readonly continue_to_passkey_registration: Action; readonly continue_to_password_registration: Action; readonly skip: Action; readonly back: Action; } export interface DeviceTrustActions { readonly trust_device: Action; readonly skip: Action; readonly back?: Action; } export interface ThirdPartyActions { readonly exchange_token: Action; readonly back?: Action; }