/** * @hawcx/core - Hawcx Auth SDK * * Protocol v2 implementation for passwordless authentication. */ export { createHawcxAuth } from "./client"; export type { HawcxAuth, AuthConfig, AuthState, AuthStateIdle, AuthStateLoading, AuthStateStep, AuthStateCompleted, AuthStateError, AuthMode, AuthResult, AuthNotice, StorageAdapter, Logger, } from "./types"; export { noopLogger, consoleLogger, isIdle, isLoading, isAuthStep, isCompleted, isError, getStepType, getMethods, getAuthError, } from "./types"; export { PROTOCOL_VERSION, isSelectMethodStep, isEnterCodeStep, isEnterTotpStep, isSetupTotpStep, isSetupSmsStep, isDeviceChallengeStep, isRedirectStep, isAwaitApprovalStep, isCompletedStep, isErrorStep, } from "./types"; export type { WireRequest, WireResponse, ResponseMeta, Action, StartAction, SelectMethodAction, SubmitCodeAction, SubmitTotpAction, SubmitPhoneAction, SubmitSignatureAction, OAuthCallbackAction, ResendAction, PollAction, CancelAction, AuthStep, SelectMethodStep, EnterCodeStep, EnterTotpStep, SetupTotpStep, SetupSmsStep, DeviceChallengeStep, RedirectStep, AwaitApprovalStep, CompletedStep, ErrorStep, Method, DeviceInfo, ErrorAction, ErrorDetails, StepType, } from "./types"; export type { AuthError } from "./errors"; export { AuthErrorCategory } from "./errors"; export { getDeviceInfo } from "./crypto/zkp";